如何在JUnit 4中运行属于某个特定类别的所有测试。
- 论坛
- 如何在JUnit 4中运行属于某个特定类别的所有测试。
6 浏览
如何在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注解...