我有一个测试类,MyTestClass其中包含几种典型的测试方法,这些方法可以进行断言或检查异常,并带有注释@Test。它们在我在Ant任务中调用以下指令时运行:
MyTestClass
@Test
<test name="MyTestClass"/>
但是,在同一堂课中,我想提出几种基准性能方法,这些方法未包含在必须通过的测试中。我想要一个完全独立的Ant任务来运行这些基准测试。
有没有注释的方法介绍这种测试分类并分别调用每个类别?例如,带@Test注释的方法将是第一类,然后虚构的@Benchmark方法将仅记录用于诊断报告的性能指标,而不执行成败的断言。我认为测试类是放置这些基准测试方法的最佳方法,但是我不知道如何将它们的调用封装在Ant中,以便它们分别运行。例如,是否可以为每个方法加上“基准”作为前缀,并告诉Ant仅运行以该方法为前缀的方法,还是可以编写自己的注释?
@Benchmark
我认为您可能想看看JUnit Categories。还有其他答案,详细说明了如何从ant执行特定类别。
如何在JUnit 4中运行属于某个类别的所有测试
可能有用的一些外部链接: 使用JUnit类别对测试进行分组 仔细查看JUnit类别