2013-10-03 81 views
0

我有一個javascript應用程序,其中我想用覆蓋率報告使用聲納進行代碼驗證。執行mvn聲納:sonar -PjsSonarQube版本:3.5.1,它是不執行js單元測試Sonar在執行mvn聲納時未執行單元測試:sonar -Pjs

當我嘗試與聲納版本3.3.1相同的應用程序。它正在執行js單元測試和報告顯示單元測試和覆蓋範圍(Works great)

SonarQube版本有什麼問題:3.5.1?我錯過了什麼?

我已指定用命令MVN聲納兩個聲納執行的控制檯日誌:聲納-Pjs

日誌: SonarQube版本:3.5.1

[INFO] [13:35:18.697] Compare over 5 days (2013-09-28, analysis of 2013-10-03 13:27:35.255) 
[INFO] [13:35:18.706] Compare over 30 days (2013-09-03, analysis of 2013-10-03 13:27:35.255) 
[INFO] [13:35:18.738] Profile: Sonar way 
[INFO] [13:35:19.139] Base dir: /Users/users/mvnsonarsonarRes 
[INFO] [13:35:19.140] Working dir: /Users/users/mvnsonarsonarRes/target/sonar 
[INFO] [13:35:19.140] Source dirs: /Users/users/mvnsonarsonarRes/src/main/webapp/js 
[INFO] [13:35:19.140] Test dirs: /Users/users/mvnsonarsonarRes/src/test/webapp 
[INFO] [13:35:19.140] Binary dirs: /Users/users/mvnsonarsonarRes/target/classes 

聲納版本:3.3.1

[INFO] [13:09:38.781] Compare over 5 days (2013-09-28) 
[INFO] [13:09:38.781] Compare over 30 days (2013-09-03) 
[INFO] [13:09:39.218] Execute maven plugin jstest-maven-plugin... 
[INFO] [13:09:39.218] Execute net.awired.jstest:jstest-maven-plugin:1.0:test... 
------------------------------------------------------- 
J S T E S T S 
------------------------------------------------------- 
Run suite: Login, Agent: emulator 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10 ms 
Results : 
Run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 435ms, Coverage : 100%, Agent: emulator 
[INFO] For total coverage check with sonar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] --------------------- 

[INFO] [13:10:24.750] Execute net.awired.jstest:jstest-maven-plugin:1.0:test done: 45532 ms 
[INFO] [13:10:24.750] Execute maven plugin jstest-maven-plugin done: 45532 ms 
[INFO] [13:10:24.750] Initializer JsTestMavenInitializer... 
[INFO] [13:10:24.750] Initializer JsTestMavenInitializer done: 0 ms 
[INFO] [13:10:24.750] Initializer ProjectFileSystemLogger... 

我是否缺少任何東西?

+0

什麼是你'js'的個人資料是什麼樣子? –

回答

0

可能有兩個問題。 SonarQube要求構建和聲納運行是兩個獨立的Maven調用。見sonar(頁面底部)。

我們的設置如下:

mvn install -Dmaven.test.skip=true 
mvn sonar:sonar 

這沒有代碼覆蓋率仍然導致,酷似您報告的問題。這是由選項「-Dmaven.test.skip = true」造成的。這導致測試代碼未被編譯,因此在聲納運行期間不運行,參見maven

我們的代碼覆蓋這個改變之後又回來了:

mvn install -DskipTests 
mvn sonar:sonar 
相關問題