3

アプリケーションでリリースモードをターゲットにしているときに、dotCover (および理想的には TeamCity) を使用してカバレッジレポートを正常に実行した人はいますか? 受け取ったエラー メッセージは次のとおりです (この構成はデバッグ モードで機能します)。

Generate dotCover report (6s)
[09:53:44][Generate dotCover report] Started dotCover: E:\BuildAgent3\tools\dotCover\dotCover.exe report F:\TCAgents\ag3temp\buildTmp\dotcover3521342814066873775.xml
[09:53:44]
[Generate dotCover report] Output: JetBrains dotCover Console Runner v2.0.425.62. Copyright (c) 2009-2012 JetBrains s.r.o. All rights reserved.

[JetBrains dotCover] Report generation started [8/29/2012 9:53:43 AM]
[JetBrains dotCover] Report generation finished [8/29/2012 9:53:43 AM]
[Generate dotCover report] dotCover exited with code: 0
Generate dotCover HTML report
[Generate dotCover HTML report] No source files were found under the build checkout directory F:\TCAgents\ag3work\724608d32a4f6354. No source files will be included in dotCover report as source code of classes.

配信パイプライン (展開を含む) を通過するコンパイル済みアーティファクトの 1 つのセットを生成したいと考えています。この問題は NCover では発生しませんでした。リリース ビルドのカバレッジを生成することができました。

注: .pdb ファイルはリリース モードで生成されています。

4

1 に答える 1

3

ログによると、スナップショットは正常に取得されており、カバレッジ統計を提示する必要があります。ソース コード ビルドとカバレッジ分析が異なるビルド構成にあるようです。ビルドとカバレッジ分析を単一の構成に入れるか、TC パラメータによるソース コード マッピングを構成できます。

dotNetCoverage.dotCover.source.mapping (format: path1 => path2)

現在のチェックアウト ディレクトリは次のように指定できます。% teamcity.build.checkoutDir%

于 2012-10-24T14:58:01.397 に答える