2016-05-10 60 views
1

我在我的本地~/.m2 repo中安裝了一個jar,我想通過python腳本使用-Dtest選項執行單個測試。我試過在命令行mvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest上使用這個命令,但是它看起來並不像Maven在groupId中找到NameOfTest:artifactId依賴關係並返回時沒有執行任何測試?在已安裝的maven工件中執行單個測試的任何方式?在已安裝的Maven jar中執行單個測試

回答

0

通常,默認情況下,maven中的src/test/java(或相應的測試源目錄)中的Java類將不會以構建的工件結尾。如果你檢查JAR的內容,你可能會注意到沒有編譯過的測試類,這就是爲什麼Maven找不到它們。

如果你真的想把你的測試源編譯到JAR中,有插件可以幫助你。特別是,標準Maven JAR Plugin

但是,我建議你仔細考慮爲什麼你需要在構建的工件中使用測試類。測試套件的標準使用是測試正在構建的主要源代碼。有些人認爲最終制品的測試是有效的,但它們很少見,通常可以用其他方式解決(Related discussion)。