3

我已经在 VisualStudio Community 2015 中下载并安装了 OpenCoverUI。我已经编写了单元测试。当我从 Visual Studio 执行 Open Cover 时,我会在 Visual Studio 中获得具有代码覆盖率的 OpenCover 结果。但现在我想从此代码覆盖率生成 HTML 报告。我正在使用https://github.com/danielpalme/ReportGenerator/中的 ReportGenerator。要使用 ReportGenerator生成覆盖率报告,文件必须转换为 *.xml 格式. 我也尝试使用 OpenCover.Console.exe 但我收到错误。使用 OpenCover UI 更容易。我在哪里可以找到xml文件?或者我如何生成xml文件?请帮助我,我被卡住了!。使用这个参考https: //bearandhammer.net/2017/02/12/opencover-ui-unit-test-code-coverage/...这个是我从命令提示符尝试的命令:

    C:\Users\AppData\Local\Apps\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" 
-targetargs:"/noisolation /testcontainer:\" D:\TicTacToeLibTests\bin\Debug\TicTacToeLibTests.dll" /resultsfile:D:\Reports\MSTest\.trx"
 -mergebyhash -output: D:\OpenCoverExample\coverage.xml
4

1 回答 1

1

经过几个小时的尝试,它奏效了。这个 youtube 链接很有用。OpenCover Console 和 ReportGenerator 的代码覆盖率 - https://www.youtube.com/watch?v=0UJNYrhH05w。我使用了与这个 youtube 示例中提到的相同的版本

OpenCover.Console.exe -target:"D:\Project\packages\NUnit.ConsoleRunner.3.6.0\tools\nunit3-console.exe"
-targetargs:"D:\Project\NUnit.Tests1\bin\Debug\NUnit.Tests.dll" 
-output:"D:\Project\TestResults\coverage.xml" -register:user 


ReportGenerator.exe -reports:"D:\Project\TestResults\coverage.xml" 
-targetdir:"D:\Project\TestResults\report"
于 2017-03-08T09:33:45.403 回答