VS 2008的代码覆盖工具

时间:2008-10-08 18:10:19

标签: visual-studio-2008 unit-testing code-coverage

我们在VS 2008专业版中进行了单元测试,并且遇到了可能是一个非常大的障碍:在这个特定的VS版本中似乎没有办法确定代码覆盖率。这似乎只适用于VS Team System Development Edition。

换句话说,VS 2008 Professional Edition允许您编写所需的所有单元测试,但无法检查哪些代码没有相关的单元测试(或测试覆盖了多少代码)。这个观察是否正确?

如果有,有人可以推荐第三方工具来确定代码覆盖率吗?我尝试过TestMatrix但是完全没有打动(设置屏幕隐藏了120 DPI的OK和Cancel按钮,运行我当前的测试集导致完全的VS锁定)。

一个侧面问题:采用NUnit并找到免费/低成本的代码覆盖率工具,而不是升级到VS Team System Development Edition,而不是第三方覆盖工具?我们还没有进行单元测试,并且我们想要选择一种不会妨碍我们的努力的测试方法......而不是破坏银行。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

我正在使用PartCover从我的NUnit测试中获取有关代码覆盖率的基本信息。虽然界面不是阳光下最狡猾的体验,但它可以完成工作并且是开源的。

答案 2 :(得分:0)

我已经在VS2008下使用NCoverNUnit几天了。我发现它很容易找到并填补我测试覆盖范围的空白,当NCover弹出时我大声咯咯笑。

一个提示:如果您的测试与他们正在测试的代码位于同一个文件中,除非您的所有测试都通过,否则不要打扰运行NCover。否则,它会将所有失败的测试方法的尾随大括号标记为未覆盖。虽然,也许这只是暗示我应该将我的测试放在另一个文件中......