我对使用 OpenCover 和 ReportGenerator 很陌生,而且在理解如何让它们工作方面我有点费劲。我正在使用 VS.NET 2012“专业”,这意味着我无权访问内置的单元测试覆盖工具。我还安装了 ReSharper,但不想为“dotCover”中的另一个实用程序付费
看起来 OpenCover 和 ReportGenerator 可以满足我的需要,并且我看到了一起下载的文档,但缺少一些理解。首先,当我下载两者的 nuget 包时,我的目标项目应该是什么?我有一个多层应用程序,所以我假设我的单元测试项目是正确的,或者它甚至重要吗?我在文档中看到,我只是指向使用命令行命令的解决方案的 /bin (我认为),所以也许我什至不需要将这些下载添加到任何特定项目(可能是一个测试工具) )。有人可以告诉我这个是否正确吗?
安装它们后,我试图获取单元测试覆盖率指标,但包附带的文档并不像我希望的那么清晰。是否有任何好的博客文章或链接可以一起使用这些工具来获取指标?
您不需要将这些添加到特定项目中
我也使用报告生成器和开盖来生成测试覆盖率结果。这是我使用 opencover 生成代码覆盖率的脚本
“C:\ Program Files(x86)\ OpenCover \ OpenCover.Console.exe”
-register:用户 -target:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" -targetargs:"/noisolation /testcontainer:\"C:\\bin\Debug\. dll\"
/结果文件:C:\Reports\MSTest\.trx" -filter:"+[]”
-mergebyhash -输出:C:\Reports\MSTest\projectCoverageReport.xml
请注意,如果您的参数需要转义引号,即将带有空格的参数传递给该目标进程,那么您可以使用"
, e.g.: -targetargs:"c:\program files"
这是我用来运行报告生成器的脚本。
C:\ReportGenerator\bin\ReportGenerator.exe
-reports:"C:\Reports\MSTest\projectCoverageReport.xml" -targetdir:"C:\Reports\CodeCoverage"
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)