8

Jenkins版を使用しています。1.466Jenkins Cobertura Plugin ver. 1.5 . Django プロジェクトのカバレッジ レポートを作成しました。すべてのチャートは良さそうに見えますが、ソース コードを見ようとすると、次の警告メッセージが表示されます。

Source code is unavailable. Some possible reasons are:
    This is not the most recent build (to save on disk space, this plugin only keepsthe     most recent builds source code).
    Cobertura found the source code but did not provide enough information to locate the source code.
    Cobertura could not find the source code, so this plugin has no hope of finding it.

カバレッジ レポートは、次の手順を使用して生成されます。

coverage run manage.py test --noinput
coverage xml -o ../reports/coverage.xml

私は使用しようとしました:

sed 's/filename="/filename="my\/path\//g' coverage.xml > coverage2.xml

Cobertura プラグインは、相対パスまたは絶対パスではないソース コードを見つけられませんでした。

PS ソース コードをcoberturaディレクトリに配置すると、奇妙な問題が発生します。ソース コードは表示されますが、強調表示されません。

4

3 に答える 3

3

coverage出力 xml ファイルは、実行場所と同じフォルダーにある必要があるため、次のようになります。

coverage xml -o coverage.xml

ソース フォルダーへの参照が入れられcoverage.xml、出力ファイルが別のフォルダーに入れられると、ソース フォルダーへの参照が正しくなくなります。

于 2015-01-09T11:02:21.303 に答える
1

「古いビルドを破棄する」にチェックを入れていますか、それともある種の再クローン化して最初からやり直すオプションを持っていますか? そうでない場合は、アーティファクトのアーカイブを調べて、カバレッジ ファイルをリストに追加することをお勧めします。

于 2012-05-30T12:51:32.467 に答える