【发布时间】:2013-11-27 20:39:09
【问题描述】:
在我的单元测试项目的构建后事件中,我运行 OpenCover 和 ReportGenerator 来获取代码覆盖率报告:
del "$(SolutionDir)TestResults\Coverage\*.*"
"$(SolutionDir)packages\OpenCover.4.5.1923\OpenCover.Console.exe"
-register:user
-target:"$(MSBuildProgramFiles32)\Microsoft Visual Studio 12.0\
Common7\IDE\MSTest.exe"
-targetdir:"$(ProjectDir)bin\$(ConfigurationName)"
-targetargs:"/testcontainer:\"$(TargetPath)\""
-output:"$(SolutionDir)TestResults\Coverage\coverage.xml"
-filter:"+[MyProject]* "
$(SolutionDir)packages\ReportGenerator.1.9.1.0\ReportGenerator.exe"
-reports:"$(SolutionDir)TestResults\Coverage\coverage.xml"
-targetdir:"$(SolutionDir)TestResults\Coverage"
call "$(SolutionDir)TestResults\Coverage\index.htm"
最后一步是打开生成的 HTML 报告。使用当前的call 命令,它会在我的默认 Web 浏览器中打开 HTML 报告。但如果报告可以在 Visual Studio 本身中打开,我希望它。
如果以及如何实现这一目标?
【问题讨论】:
-
您能否解释一下您希望通过在 Visual Studio 中而不是在浏览器中打开报告来实现什么?
-
真的是为了方便。当我构建我的项目并完成时,它将在同一窗口中显示构建结果和覆盖率报告,而不是在 VS 和浏览器之间切换。
标签: visual-studio post-build-event opencover reportgenerator