2011-08-08 58 views
1

我正試圖與Partcover進行交互,以便與構建機器進行可能的集成。沒有使用MSTest的Partcover的結果

我用下面的命令在命令行中運行Partcover:

PartCover.exe --settings settings.xml --output results.xml 

我的settings.xml使用Partcover.Browser自動生成的,如下所示:

<PartCoverSettings> 
    <Target>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe</Target> 
    <TargetWorkDir>S:\Work\Solution\</TargetWorkDir> 
    <TargetArgs>/testcontainer:"TestProject\bin\release\TestProject.dll"</TargetArgs> 
    <LogLevel>4</LogLevel> 
    <Rule>+[*]*</Rule> 
</PartCoverSettings> 

S:\Work\Solution是解決方案的根目錄。

當我在命令行中運行此測試時,所有測試都會運行並通過,但在命令行中顯示Test Settings: Default Test Settings後沒有任何反應。沒有results.xml文件被創建,我沒有看到任何類型的代碼覆蓋率分析的證據。

這是簡單的東西我在設置文件中丟失?或者這是一個更復雜的問題?

編輯:使用Partcover版本2.2.36423

+0

我建議你在https://github.com/sawilde/partcover.net4上使用PartCover的最新版本,因爲它具有.NET4支持 –

回答

1

正如我在懷疑你使用的是很舊的版本partcover的不具有.NET4支持的評論中提到。

此外,你會發現使用/ noisolation開關將是有用的,只要升級到最新版本不起作用。

您還可能發現OpenCover將比PartCover更好地工作,因爲它具有32位和64位支持以及支持.NET2和.NET4 - 並且能夠更好地處理目標進程,從而分離更多進程以進行實際測試。

+0

我安裝了OpenCover,它似乎工作正常 - 謝謝! – Jack