2013-04-24 107 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我在每個項目中創建的類,導致所有測試類都在運行

相關問題