2
我已經安裝了聲納和嘗試使用下面的命令來分析基於Maven的應用:忽略測試用例,同時運行Maven項目有聲納
clean install -Dmaven.test.skip=true -Psonar sonar:sonar
仍然是其執行的測試用例。
如果我不想要的單元測試案例的分析?
我已經安裝了聲納和嘗試使用下面的命令來分析基於Maven的應用:忽略測試用例,同時運行Maven項目有聲納
clean install -Dmaven.test.skip=true -Psonar sonar:sonar
仍然是其執行的測試用例。
如果我不想要的單元測試案例的分析?
實測值的溶液中,用行家命令添加-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
mvn sonar:sonar -Dmaven.test.skip=true
也是一種選擇,但要確保你的單元測試之前跑到有聲納單元測試覆蓋率結果
爲什麼你不想讓你的測試代碼也被分析嗎?測試代碼是生產代碼的一部分,並且至少同樣重要 - 讓您的測試更好是爲應用程序增加更多價值的一種非常簡單的方法。 – TrueDub
那麼現在我已經升級了很多功能而不執行單元測試用例。因此,當前版本的單元測試案例不可執行......這就是爲什麼我需要在聲納分析應用程序時跳過它們。 – Nirmal
那麼,你怎麼知道你的改變做這項工作,不要破壞任何東西?這就是測試的全部想法 - 它們證明了應用程序能夠完成它所做的事情。不保持測試目前簡單地刪除他們曾經有過的任何價值,並使您的工作更難。 – TrueDub