我有兴趣为我的下一个.NET项目使用代码覆盖工具,但是想知道它是否对我有用?我是我工作的公司中唯一的开发人员,因此使用NCover对我有利,还是只适用于使用持续集成的大型团队?感谢
答案 0 :(得分:9)
我会说去吧。分析代码覆盖率甚至可以帮助单个开发人员,甚至可能比团队更多,因为您基本上拥有整个系统。如果您是唯一的开发人员,则可以完全控制您使用的工具以及设置方式。一旦/如果添加了更多的开发人员,您将拥有所有工具来创建高质量的软件。
答案 1 :(得分:2)
如果努力编写自动化测试,那么一定要使用代码覆盖工具来了解代码的哪些区域基于这些测试覆盖。
在编写测试时查看代码覆盖率也有助于确保您的测试实际测试的是您认为的内容。
测量代码覆盖率的开销与编写测试时间的开销相比是如此之小,以至于编写测试没有意义,然后没有查看这些测试的覆盖范围。
答案 2 :(得分:1)
Caleb,
如果您还不知道,VS2008的Visual Studio 2008 Team System Edition可以为您执行代码覆盖。它不像NCover那么全面,但它应该是一个很好的开始。如果你喜欢它的作用,你想要更多的花里胡哨,我不明白为什么不。 (上次我查看经典版只需200美元)。
-Artel
答案 3 :(得分:1)
当然你应该使用它。它总是另一种帮助你的工具。 但请记住,在测试代码时,代码覆盖率并不是最重要的。 您将获得许多测试所涵盖的代码行,但这并不意味着您的代码在那里是错误的。使用ncover查找覆盖范围很小或没有覆盖范围的地方。