2011-12-12 83 views
2

我已經安裝了聲納和嘗試使用下面的命令來分析基於Maven的應用:忽略測試用例,同時運行Maven項目有聲納

clean install -Dmaven.test.skip=true -Psonar sonar:sonar 

仍然是其執行的測試用例。

如果我不想要的單元測試案例的分析?

+0

爲什麼你不想讓你的測試代碼也被分析嗎?測試代碼是生產代碼的一部分,並且至少同樣重要 - 讓您的測試更好是爲應用程序增加更多價值的一種非常簡單的方法。 – TrueDub

+0

那麼現在我已經升級了很多功能而不執行單元測試用例。因此,當前版本的單元測試案例不可執行......這就是爲什麼我需要在聲納分析應用程序時跳過它們。 – Nirmal

+2

那麼,你怎麼知道你的改變做這項工作,不要破壞任何東西?這就是測試的全部想法 - 它們證明了應用程序能夠完成它所做的事情。不保持測試目前簡單地刪除他們曾經有過的任何價值,並使您的工作更難。 – TrueDub

回答

5

實測值的溶液中,用行家命令添加-DskipTests=true

這對我的作品的完整的命令是:

mvn clean install -DskipTests=true -Dmaven.test.failure.ignore=true sonar:sonar 
-Dsonar.database=mysql 
-Dsonar.jdbc.driver=com.mysql.jdbc.Driver -Dsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8 
1
mvn sonar:sonar -Dmaven.test.skip=true 

也是一種選擇,但要確保你的單元測試之前跑到有聲納單元測試覆蓋率結果

相關問題