1

我们有自动覆盖构建,但它们只给我们单元测试的数字。我们还进行了一系列系统测试。

这给我们留下了两个问题:即使在系统测试(WCF 端点、数据库访问等)中使用了一些代码,它看起来也没有被发现;一些代码看起来被覆盖了,即使它只被单元测试使用。

如何设置 NCover(在构建服务器上运行)以在运行这些单元测试时从该进程(服务)获取覆盖率?所有的过程都在同一个盒子上。

事实上,我们有两个服务相互通信,并且都与一个 ASP.NET MVC 应用程序和一个 IIS 托管的 WCF 服务通信;所以它实际上是多个进程。

(.NET 4.0,x64。使用 NUnit 和 MSpec。CI 服务器是 TeamCity。)

4

1 回答 1

2

只是为了澄清一下,是否同一构建服务器上?

如果是这样,我认为基本问题是如何涵盖多种服务(对不起,如果我过于简单化了)。

如果这是真的,不幸的是,NCover 3 一次不能分析多个服务。但是,您可以单独(按顺序,而不是同时)覆盖每个服务,然后合并覆盖文件。

我意识到这意味着在您的构建脚本中运行 NCover 几次,但从覆盖的角度来看,这就是它的工作方式。

这有帮助吗?

于 2012-02-24T16:13:56.877 回答