OpenCover - 在VisualStudio社区2015中使用OpenCoverUI生成coverage.xml

时间:2017-03-06 12:26:33

标签: visual-studio-2015 code-coverage opencover reportgenerator

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

    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

1 个答案:

答案 0 :(得分:0)

好几个小时后,它工作了。这个youtube链接非常有用。使用OpenCover控制台和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"