2013-04-24 108 views
2

我有以下项目设置:运行的所有测试类中的所有项目

enter image description here

应用程序由多个项目,每个项目有一个测试包。这些测试包包含这个特定项目的测试类以及运行这个包中的所有测试的TestAll class。该TestAll类看起来是这样的:

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

}) 
public class TestAll {} 

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

+0

我们在此讨论Eclipse吗? – 2013-04-24 08:57:32

+0

是啊,我正在运行日食 – 2013-04-24 09:00:44

+1

我真的认为你应该看[Maven](http://maven.apache.org/),[Gradle](http://www.gradle.org/)或类似的项目/建立管理工具。它会帮助你很多!您可以使用简单的命令来构建和测试所有内容。 – maba 2013-04-24 09:04:31

回答

0

通过这里给出的提示解决了这个:Run Junit-Tests from several projects conveniently fast in Eclipse

我所做的是创建一个新的项目,TestAllProjects,并添加所有的项目包含我的构建路径测试 - >项目

当这样做是我在这个项目中创建一个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我在每个项目中创建的类,导致所有测试类都在运行

相关问题