2016-05-11 11 views
0

私は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.jsenter image description here

構成:使用されて

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

です私はこの問題を推測している相対パスであり、私はこれらのリンクを介して行きましたherehereは、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 
+0

'lcov.info'には9行しか含まれていませんか? –

+0

いいえ、私はちょうど最初の数行のスクリーンショットを手に入れました – SubSul

+0

'lcov.info'には、DAで始まる行が含まれていなければなりません。また、ログの大部分を、少なくともAnalyzing ... lcov.infoの上と下の行に提供することもできます。 –

答えて

0

最終的に動作しました。これは、相対的な経路のこの悪質な問題でした!問題は、ターゲットとその他のフォルダに関連するファイルの場所がkarma.conf.jsであることでした。今はうまくいっています。

+0

どのような場所があなたのために働いたのですか? –

関連する問題