是否有任何用于手动测试的代码覆盖率工具?例如,如果我写了 30 行新代码,编译,然后运行,有什么方法可以快速验证所有 30 行代码都运行了吗?
另外,稍后,在我将代码检查到正式版本后,有什么方法可以验证测试部门在进行独立测试时是否命中了所有 30 行代码?
我知道有很多工具可以验证测试部门是否测试了所有需求,但我还没有找到一个工具可以验证测试人员是否测试了所有代码行。
我对 .NET / C# 工具最感兴趣。
是否有任何用于手动测试的代码覆盖率工具?例如,如果我写了 30 行新代码,编译,然后运行,有什么方法可以快速验证所有 30 行代码都运行了吗?
另外,稍后,在我将代码检查到正式版本后,有什么方法可以验证测试部门在进行独立测试时是否命中了所有 30 行代码?
我知道有很多工具可以验证测试部门是否测试了所有需求,但我还没有找到一个工具可以验证测试人员是否测试了所有代码行。
我对 .NET / C# 工具最感兴趣。
通过手动测试检查代码覆盖率
获得 100% 的覆盖率可能是多余的——在某些情况下,即使覆盖了所有行,该工具也可能不会显示它。话虽如此,您应该查看 Visual Studio Team System 中的代码覆盖工具或任何一些外部覆盖工具,例如nCover。Team System 允许您定义与测试相关的签入策略,这些策略可以让您在确保签入代码已经过测试方面做您想做的事情。
是的,请查看AutomatedQA的工具。他们可以通过手动测试进行代码覆盖,并且他们拥有自动化手动测试的工具,这些工具也可以与代码覆盖相结合。
这是一个更详细的答案,而不仅仅是一个链接:
要为 IIS Express 应用程序执行此操作:
检测您想要查看覆盖范围的 dll。所以在你的 bin 目录中运行这个
vsintr /coverage yourapp.dll
不幸的是,我还没有弄清楚如何让它利用通配符。
启动应用程序
vsperfcmd /start:coverage /output:run.coverage
C:\Users\<your user>\Documents\IISExpress\config\applicationhost.config
运行您的手动测试,然后完成
vsperfcmd /shutdown