私はOpenCoverを使用してMSTest経由でコードカバレッジxmlレポートを生成しています。私はPowershell/Bambooからそれを運転しています。次に、ReportGeneratorを使用して、読み込み可能なHTMLレポートを正常に作成します。カバレッジ履歴ファイルを書き込みますが、内容はゼロです。 (その後の実行では、ルートxml要素がないため履歴ファイルを読み取ることができないことをもちろん警告します。実際にはすべてがありません。OpenCover&ReportGenerator:履歴ファイルが空です
ここで私はなぜカバレッジ履歴xmlファイルはゼロバイトですか?
C:\Users\...\OpenCover\OpenCover.Console.exe
-register:user
-target:C:\...\MSTest.exe
"-targetargs:/testcontainer:.\webapi\WebApi.Tests\bin\Release\WebApi.Tests.dll /resultsfile:.\WebApiTestResults.trx /noisolation"
"-filter:+[*]* -[FluentValidation*]* -[Dapper*]* -[Antlr3*]*"
-mergebyhash
-output:.\projectCoverageReport.xml
そしておそらくより適宜レポートの生成式::私のプロジェクトフォルダのルート内から実行
は、私の2つの式はこのようにして生成され
C:\Tools\ReportGenerator_2.5.5\ReportGenerator.exe
"-reports:projectCoverageReport.xml"
"-targetdir:CodeCoverage"
"-reportTypes:Html;HtmlChart;HtmlSummary"
"-historydir:C:\OpenCoverHistory\VBN-YGWA"
すべては除き、をよさそうですレポートの生成。 -historydirとpathの切り替えにより、ディレクトリと空のファイルが作成されるため、パーミッションはOKです。私はマシン上の管理者(Powershell内)と、スクリプトを実行しているbamboo経由のシステムの両方でこれを実行しました。同じ出力。
ここで、履歴ファイルがゼロバイトである理由を理解するにはどうすればよいですか?
チャームのように働いてくれて、ありがとう! – Bilyum