2010-10-22 52 views
6

運行JUnit測試套件如何運行命令行一個Junit的測試4.8.1套件? 另外我想使用的類別用JUnit 4.8介紹,有一種方法在那裏 我可以從命令行指定我想要運行的類別。命令行

回答

3

沒有方法(如4.8),以指定的命令行的類別。

1

我可以建議兩種方法: 1.創建使用JUnit目標的Ant文件,然後從表彰行調用這個目標。 2.在main()方法的某個類中實現測試套件類。所以你將能夠運行它。

5

使用java運行JUnitCore類(也參見here)。

分類應該與測試套件一起使用@RunWith(Categories.class) ,@IncludeCategory@ExcludeCategory。我不知道有任何使用類別運行測試的動態方法,但我想知道它存在的情況。您可以爲某些類別預先定義測試套件以運行它們。

+0

可以創建自定義測試運行器,動態選擇要根據類別運行的測試。 – topchef 2010-10-22 14:52:31

+0

這裏輕鬆地運行在一個套件/類別中的所有測試的一種方法(但沒有明確列舉的測試):http://stackoverflow.com/questions/2176570/how-to-run-all-tests-belonging-to-a-某些類功能於基於JUnit2176791分之4#2176791(讓我知道這是不是你的意思。) – Jonik 2011-06-03 09:45:11

+0

是的,我知道這(http://stackoverflow.com/questions/3324623/how-can -i - 運行 - 全的junit檢驗一體封裝-netbeans的/ 3332970#3332970)。我認爲作者的意思是根據類別作爲參數運行測試。 – topchef 2011-06-03 15:39:28

0

在4.10,我們這樣做:

mvn verify -p(your profiles) -Dit.test=(SuiteClass) 

其中SuiteClass是標註有@RunWith(Categories.class)@Suite.SuiteClasses({FooIT.class, BarIT.class, ...})一個空類(沒有方法或字段)。 FooITBarIT是集成測試。