【发布时间】:2012-02-22 15:17:51
【问题描述】:
我正在尝试将 JUnit 添加到一个大型项目中,但在嵌套测试套件时遇到了困难。例如:
@RunWith(Suite.class)
@Suite.SuiteClasses({Test2.class, .....})
public class Test1{
}
@RunWith(Suite.class)
@Suite.SuiteClasses({Test3.class, .....})
public class Test2{
//might have tests
}
@RunWith(Suite.class)
public class Test3{
//tests here
}
每个类在它自己的包以及所有子包TestSuites中运行测试
运行 Test1 导致 java.lang.Exception: No runnable methods。我怎样才能让它工作?有没有更好的方法来组织测试而无需在某个地方没有大量列表?
【问题讨论】:
-
删除所有 Test3 上的 @RunWith(Suite.class) 并添加一个丢失的注释,其中一个 Test2 解决了所有问题。然而,这似乎不是最好的方法。有没有更好的方法在特定目录下运行所有测试?
标签: java junit junit4 test-suite