私はmavenでKarmaテストを統合し、SonarQubeをテストカバレッジレポートに使用しています。SonarQubeがlcovからjavascriptテストカバレッジを読んでいない
私は(karma.conf.js
でカバレッジ型HTML)HTMLのカルマのテストカバレッジレポートを表示することができるよが、私はタイプがkarma.conf.js
でlcovときSonarQubeで結果を表示することはできませんよ。 pom.xml
<properties>
<sonar.language>js</sonar.language>
<sonar.exclusions>src/main/content/jcr_root/etc/clientlibs/${apps.project.path}/js/vendor/**</sonar.exclusions>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<sonar.javascript.lcov.reportPath>src/main/content/jcr_root/etc/clientlibs/${apps.project.path}/karma_target/lcov.info</sonar.javascript.lcov.reportPath>
</properties>
<build>
<!-- Karma test sonar coverage properties: Start-->
<sourceDirectory>${basedir}/src/main/content/jcr_root/etc/clientlibs/${apps.project.path}/js</sourceDirectory>
<testSourceDirectory>${basedir}/src/main/content/jcr_root/etc/clientlibs/${apps.project.path}/js_test</testSourceDirectory>
の
コンテンツ私はmvn clean install sonar:sonar
を実行すると、それは性質に言及した<sonar.javascript.lcov.reportPath>
でlcov.infoファイルを作成します。 lcov.info
ファイルの
内容:実行した後に
TN:
SF:D:\Workspace\Workspace_MasterCard\Issuer_53\loyalty\aem\loyalty-aem-web\trunk\loyalty-aem-web-ui\src\main\content\jcr_root\etc\clientlibs\loyalty\js\config\namespace.js
FN:15,(anonymous_1)
FNF:1
FNH:1
FNDA:5,(anonymous_1)
DA:2,1
DA:15,1
DA:17,5
DA:21,5
DA:22,0
DA:25,5
DA:28,8
DA:30,5
DA:33,8
DA:36,5
LF:10
LH:9
BRDA:2,1,0,1
BRDA:2,1,1,1
BRDA:21,2,0,0
BRDA:21,2,1,5
BRDA:28,3,0,5
BRDA:28,3,1,3
BRF:6
BRH:5
end_of_record
、SonarQubeダッシュボードは、jsのコード違反を示していますが、コードカバレッジを移入されません。 karma.conf.js
で
構成:使用されて
preprocessors: {
'tpl/*.html': 'ng-html2js',
'!(vendor)/*.js': 'coverage'
},
coverageReporter: {
// specify a common output directory
type: 'lcov',
dir : 'karma_target/karma-coverage'
},
SonarQubeバージョン5.0.1
とJSプラグインverisonが2.11
です私はこの問題を推測している相対パスであり、私はこれらのリンクを介して行きましたhereとhereは、SFパスを手動でlcov.info
というファイルを相対的に指すように更新しようとしましたが、すべて利用できません。 %はまだ0です。
ここで何か間違っているのかどうか教えてください。以下のコンソールログでは、参照されているすべてのパスが正しいです。
[INFO] [13:21:32.877] Base dir: D:\Workspace\Workspace_MasterCard\Issuer_53\loyalty\aem\loyalty-aem-web\trunk\loyalty-aem-web-ui
[INFO] [13:21:32.877] Working dir: D:\Workspace\Workspace_MasterCard\Issuer_53\loyalty\aem\loyalty-aem-web\trunk\loyalty-aem-web-ui\target\sonar
[INFO] [13:21:32.886] Source paths: pom.xml, src/main/content/jcr_root/etc/clientlibs/loyalty/js
[INFO] [13:21:32.888] Test paths: src/main/content/jcr_root/etc/clientlibs/loyalty/js_test
[INFO] [13:21:34.441] Analysing D:\Workspace\Workspace_MasterCard\Issuer_53\loyalty\aem\loyalty-aem-web\trunk\loyalty-aem-web-ui\src\main\content\jcr_root\etc\clientlibs\loyalty\karma_target\lcov.info
[INFO] [13:21:34.441] 25/25 source files have been analyzed
'lcov.info'には9行しか含まれていませんか? –
いいえ、私はちょうど最初の数行のスクリーンショットを手に入れました – SubSul
'lcov.info'には、DAで始まる行が含まれていなければなりません。また、ログの大部分を、少なくともAnalyzing ... lcov.infoの上と下の行に提供することもできます。 –