2010-11-01 117 views

回答

3

曾使用这两种工具,它们都工作几乎相同的方式。您运行测试,然后查看报告。这两种工具都提供了代码突出显示,哪些代码行覆盖了哪些代码,哪些代码行不覆盖。 MsTest在信息方面没有提供太多内容,但NCover提供了大量的HTML报告,并且可以随着时间推移覆盖代码的覆盖范围。这些事情可能会有所帮助。

现在的差异。 MsTest覆盖率工具确实只能用于MsTest单元测试。它不能轻松覆盖使用IDE中的NUnit(或其他测试框架)编写的测试。它可以完成,但需要一些时间,并且需要从命令行调用覆盖率工具并手动检测程序集。再次,它可以完成,但不是很容易,特别是对于初学者。 NCover更加灵活,可以在大多数测试框架中运行。另外,我发现使用自动构建服务器运行NCover会更容易。我从来没有在CruiseControl中自动运行MsTest覆盖率,但我猜测MS使它在Team Foundation Server中工作。

+0

酷马修,你提到的比较,你可以提供一些出版文件,以便我可以进一步自学。 – George2 2010-11-01 03:03:18

+2

我很难找到两种工具的直接比较,但这里有一篇文章:http://gojisoft.com/blog/2010/01/27/code-coverage-for-net-compared/ – 2010-11-02 02:12:41

+0

谢谢,问题回答! – George2 2010-11-02 09:05:59

1

只是一对夫妇的小票,可能会有所帮助:

  1. 不幸的是,NCover的免费版本不支持.Net 4.0运行时
  2. 如果您有兴趣使用CruiseControl intgration工作。 Net,您可以使用Gallio测试运行器来运行MSTest测试。看到 Gallio: Cannot run tests because the MSTest executable was not found
+0

谢谢伊万!与NCover相比,VSTS内置工具有哪些缺点? – George2 2010-11-01 12:18:57

相关问题