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

时间:2013-04-02 03:06:51

标签: java ant junit

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

<test name="MyTestClass"/>

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

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

1 个答案:

答案 0 :(得分:1)

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

How to run all JUnit tests in a category/suite with Ant?
How to run all tests belonging to a certain Category in JUnit 4

可能有用的一些外部链接:
Grouping tests using JUnit categories
A Closer Look at JUnit Categories