2009-11-18 47 views
3

我在想如果有人對如何整合typemock和partcover有一些想法。Partcover和Typemock集成

我們在我們基於c#sharepoint的應用程序中使用typemock的單元測試,我們希望通過partcover運行它們並能夠看到覆蓋範圍的詳細信息。

我已經能夠通過partcover運行typemock測試,但是,partcover無法顯示已測試代碼的覆蓋細節?

我得到的測試通過partcover運行的方式是讓Partcover運行Typemock運行器,然後運行MSTest。

我partcover瀏覽器設置如下:

ExecutableFile:*路徑typemock * \ TMockRunner.exe

工作目錄:*已存在的文件夾,*

工作參數:*路徑到MSTest * \ MSTest.exe/noisolation/testcontainer:* DLL的路徑*

任何想法將特別是如何partcover檢索覆蓋範圍的細節。

謝謝。

+0

原因是PartCover和TypeMock都使用分析器API,並且只能爲進程啓用一個活動分析器。我能看到有兩個分析器運行的唯一方法是讓其中一個代理另一個代理,並傳遞/處理相關的調用 - 但這將是一個複雜的任務,因爲分析器會重疊他們如何嘗試構建構建。由於PartCover是開源的,因此TypeMock團隊擁有處理此集成步驟所需的所有信息。 – 2011-06-26 21:17:32

回答

0

Typemock隔離器(5.4.5)的最後一個版本支持Partcover。

1

您可以嘗試此鏈接: Typemock and Code coverage tools。我沒有與PartCover GUI的運氣,所以我會嘗試命令行。

更新:我得到了GUI的工作。

  1. 步驟1.通過連接它們來啓用typecover和 partcover。通過typemock配置
  2. 步驟2下Partcover瀏覽器「運行目標設置」做到這一點 , exe文件應該是測試運行,在 我的情況下,路徑mstest.exe
  3. 第3步工作目錄是最有可能的 在您的測試的.dll生活瓦特/它的 的依賴,讓我們說 C:\ MyProject的\單元測試\ BIN \調試
  4. 第4步工作ARGS:這些都是 MSTEST,/testcontainer:foo.test。 dll
  5. 第5步。至少放置1條規則: + [MyNamespa ce.MyAssemblyName] *,規則部分

後運行,你可以看到你的代碼覆蓋,並typemock測試加載器會自動加載,如果你正確地連接它。別忘了在partcover瀏覽器中去

  • 'Views-> View coverage details'see the source code。