2013-10-10 87 views
1

我正在用js測試驅動程序生成覆蓋率和單元測試報告,然後使用聲納亞軍的輸出。聲納覆蓋和單元測試工作,但無法查看測試源

儘管所有聲源都以正確的測試覆蓋率和測試結果出現在聲納中,但無論何時單擊測試自己的源代碼,我都會收到「無法找到任何測試目錄中的單元測試源:Chrome_290154776_Windows.CurrencyTest」

請參見下面的屏幕截圖:

test report shows up source does not

我注意到的唯一明顯的一點是,瀏覽器/操作系統的名稱已經被添加到測試類的名稱,但一直沒有一個問題bef礦石,這通常很好嗎?

此外,如果我嘗試通過單擊儀表板上的「Coverage」並瀏覽到單元測試的類來查看範圍,則不會顯示它們。然而,我可以手動瀏覽該課程(例如,從儀表板中點擊文件),甚至可以從那裏調出代碼覆蓋範圍!

請參見以下說明:

covered classes missing but you can browse to them and see coverage too

難道這是前面的問題的結果,或者是無關的?

據我可以看到sonar-project.properties中的sonar.tests指向正確的目錄。我的文件夾佈局是這樣的:

myProject > src > main 
myProject > src > test 
myProject > target 

sonar-project.properties看起來像這樣

# required metadata 
sonar.projectKey=Core-1.0-SNAPSHOT 
sonar.projectName=Core 
sonar.projectVersion=1.0-SNAPSHOT 

# optional description 
sonar.projectDescription= 

# path to source directories (required) 
sonar.sources=src/main 

# path to test source directories (optional) 
sonar.tests=src/test 

# Advanced parameters 
sonar.javascript.jstestdriver.reportsPath=target/jstd 
sonar.javascript.lcov.reportPath=target/jstd/jsTestDriver.conf-coverage.dat 
sonar.dynamicAnalysis=reuseReports 

# The value of the property must be the key of the language. 
sonar.language=js 

# Encoding of the source code 
sonar.sourceEncoding=UTF-8 

# Additional parameters 
# sonar.my.property=value 

我達到我係繩與此結束,它只是不作出任何意義對我來說。任何幫助將非常感激!

乾杯

回答

0

看到相同的問題。在聲納堆棧1.4與JavaScript插件1.4。必須將此插件從1.5降級到1.4才能使jstest屬性在下面工作。 Sonar 3.74

我的測試在測試目錄中關閉了我的項目,我的javascript在js目錄中。

Sonar-project.properties

sonar.projectKey=karma 
sonar.projectName=karma test 
sonar.projectVersion=0.0.1 

sonar.sources=js 
sonar.tests=test 
sonar.language=js 

sonar.dynamicAnalysis=reuseReports 

sonar.javascript.jstest.reportsPath=reports 
sonar.javascript.lcov.reportPath=reports/PhantomJS 1.9.7 (Mac OS X)/lcov.info 

16:44:35.371 DEBUG - 在Surefile格式解析JsTestDriver運行結果從文件夾/報道 16:44:35.488 DEBUG - 添加單元測試資源:org.sonar。 [email protected] [key = PhantomJS 1.9.7(Mac OS X).Calculator,dir =,filename = PhantomJS 1.9.7(Mac OS X).Calculator,language = JavaScript] 16:44:35.501 INFO - 傳感器JsTestSensor完成:131毫秒

我在上面的聲吶報告中懷疑地看着「dir =」。不知道如何設置它。

有沒有人有更多的成功與聲納1.5堆棧?