2011-05-04 54 views
1

在我們的項目中,我們使用NCover來測量我們的代碼覆蓋率。如果我們測量使用Moles的測試,則不測量這些類的代碼覆蓋率(0%)。 這與使用.NET分析器的Moles和NCover都有關係。 後一些在互聯網上搜索我試着在命令提示符後沒有任何結果:對Moover的NCover支持

set COR_PROFILER={3FB1CC1E-1C17-4A37-9C18-BF3DB8F10E46} moles.runner.exe /pi:Dispatch /r:"C:\Program Files\NCover\NCover.Console.exe" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /args:/testcontainer:..\Bin\TestLib.dll" 

COR_PROFILER背後的號碼是我以前用regsvr註冊的NCover.Lib.x86.dll GUID。作爲env.var還添加COR_ENABLE_PROFILING=1沒有幫助。

是否有任何人誰得到這個探查鏈接工作或與.NET探查鏈接的經驗?

回答

0

範尼,

不幸的是,鼴鼠和NCover在這個時候不兼容。問題在於,NCover設置了一些環境變量,這些變量隨後會在性能分析期間重置以供自己使用。這絕對是需要解決的問題。您可以試着讓微軟的人考慮解決這個問題。

+0

如果設置正確的標誌,那麼你可以使用痣和NCover(和任何其他分析器)。 – 2011-08-20 01:45:49

0

你試過了CLRMONITOR_EXTERNAL_PROFILERS環境變量嗎?

set CLRMONITOR_EXTERNAL_PROFILERS={3FB1CC1E-1C17-4A37-9C18-BF3DB8F10E46} 

然後運行ncover調用MSTEST正常,你會otherwis

我成功地使用這種技術與OpenCover看到No Coverage for Moles Tests on x64 Windows Server 2003