VS 2008 プロジェクト (asp.net) があります。TFS の下にあります。モック フレームワーク (nunit?) を使用して単体テストを作成しました。開発者は自分のマシンでテストを実行し、コード カバレッジを表示できます。
これで、ソリューションを VS 2012 プロフェッショナルにアップグレードしました。プロフェッショナル版であるため、コード カバレッジの実行をサポートしていないため、あえて OpenCover を試してみました。
問題は、TFS 経由のビルドでは、コード解析ではコード カバレッジが 24% と表示されますが、OpenCover を開発者のマシンでローカルに実行すると、まったく異なる数値が表示されることです。TFS が報告する内容は、自動化された ALM コンプライアンス エンジンまたは組織によって監視されているため、目標とする必要があり、開発者は、TFS コード カバレッジ % が X を下回らないことに注意する必要があります。
私のOpenCover synatxは次のとおりです。
OpenCover.Console.exe -register:user -target:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe" -targetargs:"/noisolation /testcontainer:"C:\code\APRRel\UnitTest\bin\Debug\unittest.dll" /resultsfile:C:\Reports\MSTest\APRRel.trx" -filter:"+[*]*" -mergebyhash -output:C:\Reports\MSTest\projectCoverageReport.xml
TFS と OpenCover からの私の出力は次のとおりです。
TFS と同様の統計情報を opencover レポートに作成するにはどうすればよいですか?