2011-11-21 34 views
3

我知道該怎麼辦好JUnit測試類:無法運行單一的測試方法與Maven

mvn test -Dtest=classname 

但是當我試圖運行單一的單元測試方法如下:

mvn test -Dtest=classname#methodname 

我總是得到錯誤:即沒有測試被執行

個參考文獻:

http://maven.apache.org/plugins/maven-surefire-plugin/examples/single-test.html http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven

請指教,爲什麼我的測試方法是沒有得到execusted,我我正在使用maven 2junit 4.7

回答

7

以上的語法僅支持Maven的神火版本2.7.3+

確保您使用的插件的正確版本。

+0

什麼是最新的穩定版本該插件,與Maven 2的工作正常嗎? –

+1

2.8版工作得很好:' org.apache.maven.plugins Maven的萬無一失,插件 2.8'

2

surefire 2.12存在一個問題。 這就是發生在我身上改變Maven的萬無一失,從插件2.12至2.11:

  1. MVN測試-Dtest = DesignRulesTest 結果: [錯誤]未能執行目標org.apache.maven.plugins: maven-surefire-plugin:2.12:測試(默認測試)項目pmd:沒有測試執行!

  2. MVN測試-Dtest = DesignRulesTest 結果: [INFO] ---行家-萬無一失-插件:2.11:測試(默認檢驗)@ PMD --- ... 運行淨.sourceforge.pmd.lang.java.rule.design.DesignRulesTest 測試運行:5,失敗:0,錯誤:0,跳過:4,經過時間:4.009秒

+0

歡迎堆棧溢出!張貼複製和粘貼樣板/逐字回答多個問題時一定要小心,這些往往會被標記爲在社區「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以請將它們標記爲:http://stackoverflow.com/a/12887047/419 – Kev

+0

對不起,您是對的,我認爲存在重複:此問題成爲第一次在[鏈接](stackoverflow.com/a/12887047/419)問題的評論中比在本頁面中提出的新問題。 –