如何在JUnit 4中运行属于某个特定类别的所有测试。

6 浏览
0 Comments

如何在JUnit 4中运行属于某个特定类别的所有测试。

JUnit 4.8新增了一个很好的特性叫做“Categories”,它允许你将某些类型的测试分组在一起。这非常有用,例如可以为慢速测试和快速测试分别运行测试。我知道在JUnit 4.8的发布说明中提到了这个功能,但我想知道如何实际运行所有带有特定类别注解的测试。

JUnit 4.8的发布说明展示了一个示例套件定义,其中的SuiteClasses注解选择了某个类别中的测试进行运行,像这样:

@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@SuiteClasses( { A.class, B.class }) // 注意Categories是一种Suite
public class SlowTestSuite {
  // 将运行A.b和B.c,但不运行A.a
}

有人知道我如何运行SlowTests类别中的所有测试吗?看起来你必须有SuiteClasses注解...

0