0

我在 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();*/
    }

此测试套件的代码和位置是否正确?

4

1 回答 1

0

好吧,当然要省略该调用的包列表的“/src/”部分。无论哪种方式,运行测试的最简单和最灵活的方法是确保所有测试都在 AllTests 所在的子包中(例如 com.app.myapp.test.tests),并将其用于套件:

public static Test suite() {
    return new TestSuiteBuilder(AllTests.class)
            .includeAllPackagesUnderHere().build();
}

确保您的测试也单独运行,没有套件运行器 - 如果一开始就设置错误,套件将不会接收您的测试。

(这比显式列出包名称要好,因为它更便携——例如,您可以重命名测试包而不会破坏它。)

于 2010-04-13T16:13:50.760 回答