我们有 VS 2008 项目(asp.net)。它在 TFS 下。我们已经使用模拟框架(nunit?)编写了单元测试。开发人员可以在他们的机器上执行测试并查看代码覆盖率。
现在,我们已将我们的解决方案升级到 VS 2012 专业版。作为专业版,它不支持执行代码覆盖,所以我冒险尝试了 OpenCover。
问题是在通过 TFS 构建时,代码分析显示代码覆盖率为 24%,但是当我在开发人员机器上本地执行 OpenCover 时,它显示的数字完全不同。我们需要针对 TFS 报告的内容,因为它由或组织自动 ALM 合规引擎监控,开发人员需要意识到 TFS 代码覆盖率不低于 X。
我的 OpenCover 语法是:
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 的输出:
我怎样才能让 opencover 报告与 TFS 相似的统计数据?