在JUnit测试类中运行基准测试方法

我有一个测试类MyTestClass有几个典型的测试方法,可以进行断言或检查exception,并使用@Test进行注释。 它们在我在Ant任务中调用以下指令时运行:

但是,在同一个类中,我想要定位几个基准性能方法,这些方法不包括在必须通过的测试中。 我想有一个完全独立的Ant任务来运行这些基准测试。

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

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

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

一些可能有用的外部链接:
使用JUnit类别对测试进行分组
仔细研究JUnit类别