2012-02-24 44 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