OpenCover - 如何查看每个测试的覆盖率?

3
OpenCover的github页面上,我看到OpenCover支持测试覆盖率(“Release 3 (coverage by test support, debug symbols)”)。问题是,我不知道如何使用OpenCover来进行这项操作。我的工作流程是使用OpenCover和nUnit运行单元测试,然后使用ReportGenerator生成完整的HTML报告并查看它 - 我无法在任何地方看到“测试覆盖率”的选项。

或者,也许我对“测试覆盖率”功能有误解?我想象中的这个功能是可以回答这样一个问题:“我的TestXYZ()覆盖了哪些代码行?”。

有人能给我一些关于如何使用这个功能的提示吗?

2个回答

5
我将这个问题提交给了负责报告生成器的Daniel Palme,他实际上同意添加对此功能的支持!更重要的是,他已经将其放入存储库中(http://reportgenerator.codeplex.com/SourceControl/changeset/70732)。
多么伟大的人啊!

4
你需要使用-coverbytest开关,它应该在Usage.rtf指南中详细说明-它使用与覆盖率包含/排除相同类型的过滤器。
然而,ReportGenerator不支持OpenCover的Coverage By Test功能-您需要自己编写报告-来自OpenCover的XML非常易于理解。
选择测试方法,然后找到这些测试方法记录的代码行。

5
ReportGenerator 1.7.0.0现在支持此功能。下载地址:http://reportgenerator.codeplex.com/,欲了解更多信息,请参阅我的博客:http://www.palmmedia.de/Blog/2012/11/7/reportgenerator-new-release-with-coverage-by-test-support - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接