2

我有以下项目设置:

在此处输入图像描述

该应用程序由几个项目组成,每个项目都有一个测试包。这些测试包包含这个特定项目的测试类,以及TestAll class运行这个包中所有测试的测试类。TestAll 类如下所示:

@RunWith(Suite.class)
@Suite.SuiteClasses( {
    TestClass1.class,
    TestClass2.class,
    TestClassX.class

} )
public class TestAll {}

是否可以TestAll classes一次在所有项目中运行所有这些?现在我手动运行每个TestAll class非常耗时。最好我希望将结果保存在某个地方,但这是后来的问题

4

1 回答 1

0

通过此处给出的提示解决了这个问题:在 Eclipse 中方便地从多个项目中运行 Junit-Tests

我所做的是创建一个新项目,TestAllProjects并将所有包含我的测试的项目添加到 build path -> project

完成后,我TestAllClass在这个项目中创建了一个:

import path.to.package.containg.test.for.project1.testAll.*;
import path.to.package.containg.test.for.project2.testAll.*;
import path.to.package.containg.test.for.projectX.testAll.*;


@RunWith(Suite.class)
@Suite.SuiteClasses( {
    TestAllProject1.class, //Refrence to a TestAll class
    TestAllProject2.class, //Refrence to a TestAll class
    TestAllProjectX.class  //Refrence to a TestAll class

} )

public class TestAllProjects {}

现在,当我运行它时,它将运行我在每个项目中创建的所有 TestAll 类,从而导致所有测试类都在运行

于 2013-04-24T11:10:09.790 回答