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 ".
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
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
Bağlantıyı yanıt olarak güncelledi, teşekkürler. –