2012-02-24 58 views
1

我们已经实现了自动覆盖构建,但他们只给我们单元测试的编号。我们还得到了一堆系统测试。系统测试中的代码覆盖率

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

如何设置NCover(构建服务器上运行)从这个过程(服务)获取覆盖数,同时运行这些单元测试?所有的进程都在同一个盒子里。实际上,我们有两个服务彼此交谈,并且都与ASP.NET MVC应用程序和IIS托管的WCF服务通信;所以它实际上是多个进程。

(.NET 4.0,64位。使用NUnit和MSpec。CI服务器的TeamCity。)

回答

2

只是为了澄清,在这里是那边相同的构建服务器上?

如果是这样,我假设基本问题是如何涵盖多个服务(对不起,如果我已经过分简化了)。

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

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

这有帮助吗?

+0

是的。同一个盒子;我编辑了这个问题。你是说我们可以同时多次运行NCover来覆盖每项服务? – 2012-02-24 17:50:48

+0

我编辑了答案 - 一次只能运行一个分析器实例。 – 2012-02-24 18:40:53