在Visual Studio中,我刚刚创建了一个简单的单元测试以测试我编写的一个方法。我想要检查代码覆盖率,但是代码覆盖窗口总是显示“未在此测试运行中启用代码覆盖”。为什么?注意:
然而,每次运行相关测试时,我仍然会收到消息“未在此测试运行中启用代码覆盖”。我该如何彻底启用代码覆盖?
我曾经在很多领域(包括代码覆盖率)上与MSTest进行斗争 - 坦白地说,它并没有尽力让生活变得容易 - 特别是在额外的testrunconfig等方面,这些东西已经复制了csproj中的很多内容。
不管怎样; 然后我发现TestDriven.NET内置了这个功能(只要您有正确的Visual Studio版本来包含MSTest和覆盖范围):
(来源:mutantdesign.co.uk)
这将使用您现有的测试框架(包括MSTest),但它将跳过所有通常需要处理配置才能启用测试覆盖率的步骤。它甚至可以与源代码着色(未测试/已测试等红/蓝色)一起使用。非常方便。
*=指工具本身和GUI集成
.testrunconfig
文件,然后代码覆盖率恢复正常。