2013-04-01 10 views
6
için kullanmasına nasıl söylenir

Bir grup javascript dosyası içeren bir Jenkins işimiz var. Projemizi homurdanarak oluşturuyoruz ve yapının sonunda JSCover'ı birim testlerimizi yürütmek ve kod kapsamını toplamak için kullanıyoruz. Her şey çalışıyor. Güzel bir LCOV dosyası alırız.Sonar'ın LCOV dosyasını Kod Kapsamı

Artık LCOV dosyasını Sonar'a yüklemek istiyoruz ve bunu nasıl yapacağınızdan emin değilim. Projemizi Jenkins'den ücretsiz bir stil projesi olarak oluşturuyoruz.

Ben sonar için çeşitli proje özelliklerine uğraşırken çalıştı, ama aşk:

# project metadata (required) 
sonar.projectKey=my.project 
sonar.projectName=My Project 
sonar.projectVersion=1.0 
# path to source directories (required) 
sonar.sources=src 

# The value of the property must be the key of the language. 
sonar.language=java (I tried js and javascript, but no love. Plugin is not installed. Actually, I don't care about the language, since I am already generating the LCOV file during the build. I just need Sonar to use this LCOV file.) 

# Advanced parameters 
sonar.javascript.jstestdriver.reportsfolder=target/surefire-reports 
sonar.javascript.jstestdriver.coveragefile=target/test-coverage/jscover.lcov 
sonar.dynamicAnalysis=reuseReports 

Sorun "Gelişmiş Parametreler" altında şüpheli ama Sonar nasıl söyleyeceğimi bilmiyorum " Lütfen Kod Kapsamı için LCOV dosyasını kullan ".

cevap

5

this sample project dosyasına, bir LCOV raporunun yolunun sonar-project.properties dosyasında belirtildiği bir göz atabilirsiniz.

Bazı özellik adlarının, Javascript eklentisinin son sürümünde değiştiğini unutmayın.

+1

Gönderdiğiniz bağlantıya bakarak, şunu eklemeliyim: sonar.javascript.jstestdriver.coveragefile = target/test-scope/jscover.lcov sonar.javascript.lcov.reportPath = target/test kapsamı/jscover.lcov – grayaii

+2

JsTestDriver artık mevcut değil. Yardımcı bulduğum başka bir [Javascript] (https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/javascript/javascript-sonar-runner-lcov) projesi var. – cazzer

+0

Bağlantıyı yanıt olarak güncelledi, teşekkürler. –