Ncover 覆盖率报告如何处理 MSTest 访问器?

发布于 2025-01-05 07:54:39 字数 148 浏览 1 评论 0原文

MSTest + Visual Studio 生成出现在 Nover 覆盖率报告上的访问器。就我而言,他们的覆盖率通常较低。我想知道我是否在测试中使用它们,如果我正在测试的方法将显示在访问器中而不是原始源代码中。

如果是这种情况,那就是一个问题,我需要一个解决方案。

MSTest + Visual Studio generates accessors which appear on the NCover coverage report. They usually have a low coverage in my case. I wonder if I use them in my tests if the method I'm testing will appear as covered in the Accessor but not in the original source code.

If this is the case, it is a problem and I need a solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空气里的味道 2025-01-12 07:54:39

开发团队对这个问题感兴趣,并在 VS 2010 中创建了一个 MSTest 私有访问器项目。

我在 NCover 3 中使用 MSTest 对其进行了覆盖,看来这些访问器反映了源代码,而不是它的生成版本,位于至少在我们的测试中。

如果您想获取测试项目并尝试一下,请通过 [email ] 与我们联系;受保护]

谢谢!

The dev team was interested in this issue and created an MSTest private accessor project in VS 2010.

I ran coverage on it in NCover 3 with MSTest, and it appears that these accessors are reflecting the source code, not a generated version of it, at least in our test.

If you'd like to get the test project and try it out, just contact us at [email protected].

Thanks!

那伤。 2025-01-12 07:54:39

如果我理解您的场景,那么您的测试调用的任何方法都将显示为源代码中所涵盖的内容。

如果测试添加访问器,这些访问器也会在出现的地方显示为被覆盖,但您可以通过排除生成的 get 和 set 方法来过滤掉它们。

以下是排除方法的语法链接:

http://docs.ncover.com/ref/3-0/ncover-console/command-line/profiling-options#em

我们在这里使用正则表达式 .*.get_.* 取得了成功,举个例子。

NCover 支持

If I understand your scenario, then any method called by your test will be shown as covered in the source code.

If the test adds accessors, those will also be shown as covered where they appear, but you can filter them out by excluding the get and set methods that are generated.

Here's a link to the syntax for the method exclude:

http://docs.ncover.com/ref/3-0/ncover-console/command-line/profiling-options#em

We've been successful here with the regex .*.get_.*, just as an example.

NCover Support

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文