2016-01-23 31 views
1

從Eclipse運行JUnit測試時,應該在哪裏指定@category變量?如何在Eclipse中指定JUnit類別?

例如,當通過命令行使用Maven時,我可以指定JUnit像這樣運行由「com.abc.MyTests」註釋的測試用例。

mvn test -Dgroups="com.abc.MyTests" 

它看起來像在運行配置,我可以在環境標籤定義環境變量或者在參數指定參數標籤。然而,兩者都沒有工作...(也許我沒有正確配置)

回答

2

如果您從Eclipse運行JUnit測試,通常不會通過maven執行此操作,因此提供專用於maven的-Dgroups-like命令行選項將不會工作。

你可以在Eclipse中創建一個maven配置並從Eclipse調用它,但我認爲這不是你想要的。

我遇到這個問題我自己,結束了創建專用套件類:

@RunWith(Categories.class) 
@Categories.IncludeCategory(com.abc.MyTests.class) 
@SuiteClasses({ AllTests.class }) 
public class MyTestSuite { } 

這是假設有總結總集測試類的其他類AllTests

@RunWith(Suite.class) 
@SuiteClasses({ 
    Test1.class, 
    Test2.class, 
    ... 
}) 
public class AllTests { } 

你可以然後直接從Eclipse運行MyTestSuite

不完全理想,因爲它需要維護AllTests類,並且您希望從Eclipse測試任何類別的額外類。

相關問題