如何将一个方法标记为不需要测试?(ASP.NET,ReSharper)

5
我有一个ASP.NET项目,使用ReSharper和dotCover进行单元测试。我正在寻找一种方法来标记某个方法为“不需要测试”。例如,我有一些简单的单行方法,将工作发送到其他位置并返回结果。实际执行工作的方法已经被单元测试覆盖,但是这些“中间”方法不需要被测试。
这些方法将显示为ReSharper中的未覆盖方法。我希望能够标记它们,以便它们不会显示为已覆盖或未覆盖。这样可以让我明确地声明当我有代码需要排除在我的单元测试之外时,不需要关心是否被覆盖。

2
你尝试过在https://www.bing.com/search?q=c%23+exclude+from+code+coverage中找到的常规解决方案,例如https://dev59.com/R3I-5IYBdhLWcg3w8dUQ吗? - Alexei Levenkov
你放置在那里的SO链接正是我所需要的。谢谢! - Phil Ringsmuth
为什么不直接运行相同的测试,但是通过你的“一行代码”方法调用测试中的方法呢? - Fabio
1个回答

2

感谢Alexei Levenkov提供的一个类似问题的绝佳答案。简单来说,ASP.NET现在有一个[ExcludeFromCodeCoverage]属性,可以添加到类或方法中。一旦ReSharper重新分析我的代码覆盖率,它就不再显示这些方法为未覆盖。

https://dev59.com/R3I-5IYBdhLWcg3w8dUQ#1603193


3
为了明确起见,ExcludeFromCodeCoverage 属性与 ASP.NET 无关。 - Richardissimo

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