首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# -单元测试-如何计算代码覆盖率

C# -单元测试-如何计算代码覆盖率
EN

Stack Overflow用户
提问于 2013-07-05 07:23:59
回答 1查看 5.8K关注 0票数 2

b.s谱流,单元测试

我正在单元测试中实现语句覆盖率,我已经确定了if条件,尝试了catch块e.t.c,我将编写场景,这些场景将涵盖所有代码,将100%的语句覆盖率提供给我的单元测试。

问题是,我知道这些场景的代码覆盖率是100%,任何将运行这些测试的人都不知道它提供了多少语句覆盖率。没有测试的输出或其他任何东西可以告诉其他人关于语句覆盖率的百分比。

如何做

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-05 09:26:21

然后,最佳实践(您的评论指出您应该遵循的做法)是设置一个构建服务器。任何旧的盒子都可以,即使是你自己的,但是在一个合理的规模的企业中,一旦你展示了概念的证明,一定要把你转变成一个合适的盒子。

我假设您的组织中已经有了版本控制,这意味着构建服务器可以处理代码的副本。

我会安装TeamCity (免费提供20种构建配置),并使用基于web的界面来设置构建。您只需为Visual添加一个步骤,并将其指向解决方案。为NUnit添加另一步,并勾选框以获得覆盖率结果。

最重要的是,你也了解到正在发生的事情的趋势,例如

这个项目是UI,因此覆盖率很低,我还回过头来重新设计,但没有成功,导致了测试的下降。

TeamCity网站上有很多细节

然而,正如@Steve所评论的那样,是查看所涵盖代码的最好方法必须是 NCrunch。我也经常使用这种方法,您不仅可以尽快运行测试,还可以查看哪些行受到影响,而且您还得到了非常好的测试调试支持。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17483298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档