在黑匣子测试期间,有没有办法或任何工具来衡量代码覆盖率? 我必须从运行在点网源代码上的Web应用程序测量代码覆盖率。
答案 0 :(得分:1)
有几种代码覆盖工具可能对.NET有用;但是,针对正在运行的应用程序运行代码覆盖而不是针对单元/自动化测试,由于用户错误而导致问题(报告不一致),并且由于您必须让应用程序与分析器通信而存在问题。在这方面,商业产品可能会更好(因为这是他们可以出售的功能)。
你应该真正针对测试套件运行覆盖,即nunit / mstest - 我个人觉得使用代码覆盖工具对用户(测试人员/ dev / real)控件下的实际运行的应用程序没什么好处。
商业
NCover - IIS and NCover说明
开源
PartCover - 没有支持,但你可以使用iisexpress(序列和IL覆盖)。
OpenCover - 支持集成到IIS中;但你可以用它来对抗iisexpress(序列和分支覆盖)。
以上所有内容,我相信,使用分析器API来检测代码 - 以获得代码覆盖率。另外,为了检查代码(.cs / .vb文件)的覆盖范围,您可能需要PDB文件(因为这是所有IL偏移 - >源代码行信息所在的位置。)