我在com.app.myapp.test包中编写了两个测试用例 当我尝试运行它们时,它们都没有被执行,只有一个测试用例被执行并停止。
我在同一个软件包中编写了以下测试套件
AllTests.java
public class AllTests extends TestSuite {
public static Test suite() {
return new TestSuiteBuilder(AllTests.class).includePackages("./src/com.ni.mypaint.test","./src/com.ni.mpaint.test").build();
/* .includeAllPackagesUnderHere()
.build();*/
}
此测试套件的代码和位置是否正确?
答案 0 :(得分:0)
好吧,当然不要使用该调用的软件包列表中的'/ src /'部分。无论哪种方式,运行测试的最简单,最灵活的方法是确保所有测试都在AllTests所在的子包中(例如com.app.myapp.test.tests)并将其用于套件:
public static Test suite() {
return new TestSuiteBuilder(AllTests.class)
.includeAllPackagesUnderHere().build();
}
确保您的测试也单独运行,没有套件运行程序 - 如果开始时设置错误,套件将无法接收测试。
(这比显式列出软件包名称更好,因为它更具可移植性 - 例如,您可以重命名测试包而不会破坏它。)