3

OpenCover github 页面上,我可以看到 OpenCover 支持测试覆盖(“版本 3(测试支持覆盖,调试符号”)。问题是,我不知道如何使用此选项运行 OpenCover。我的工作流程是运行使用 OpenCover 和 nUnit 进行单元测试,然后使用 ReportGenerator 生成完整的 html 报告并查看它——我在任何地方都看不到“测试覆盖率”。

或者也许我弄错了“测试覆盖”功能?我如何想象这个功能是我可以得到一个问题的答案,例如“我的 TestXYZ() 覆盖了哪些代码行?”。

谁能给我一些关于如何使用该功能的提示?

4

2 回答 2

5

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

多棒的人啊!

于 2012-11-05T08:10:15.457 回答
4

您将需要使用 -coverbytest 开关,应在 Usage.rtf 指南中详细说明 - 它使用与覆盖包含/排除相同的过滤器。

然而,ReportGenerator 不支持 OpenCover 的 Coverage By Test 功能——您需要为此编写自己的报告——但来自 OpenCover 的 XML 很容易理解。

选择测试方法,然后找到记录这些测试方法的代码行。

于 2012-03-19T00:54:21.130 回答