1

我有一个测试类MyTestClass,其中包含几个典型的测试方法,这些方法可以进行断言或检查异常,并用@Test. 当我在 Ant 任务中调用以下指令时,它们会运行:

<test name="MyTestClass"/>

但是,在同一个课程中,我想介绍几种未包含在必须通过的测试中的基准性能方法。我希望有一个完全独立的 Ant 任务来运行这些基准测试。

是否有一种带注释的方式来引入这种测试分类并分别调用每个类别?例如,带@Test注释的方法将是第一类,然后虚构的@Benchmark方法将只是记录诊断报告的性能指标,而不是生成或中断的断言。我认为测试类是定位这些基准测试方法的最佳方式,但我不知道如何将它们的调用封装在 Ant 中以便它们单独运行。例如,是否可以为每个方法添加“基准”前缀并告诉 Ant 只运行带有该前缀的方法,或者我可以编写自己的注释吗?

4

1 回答 1

1

我想你可能想看看 JUnit Categories。还有其他答案详细说明了如何从 ant 执行特定类别。

如何使用 Ant 在一个类别/套件中运行所有 JUnit 测试?
如何在 JUnit 4 中运行属于某个类别的所有测试

一些可能有用的外部链接:
使用 JUnit 类别对测试进行分组
A Closer Look at JUnit Categories

于 2013-04-02T10:28:33.123 回答