2011-08-10 76 views
0

過去幾天我已經習慣了OpenCover,並且我注意到使用Moles的測試不會生成任何Coverage信息。沒有代碼覆蓋測試信息使用Moles

我已經創建了一個小的解決方案來隔離問題,並且發現代碼覆蓋率僅針對沒有[HostType("Moles")]屬性的測試生成。

閱讀記憶圍繞我發現thisthis這似乎是我的問題的NCover當量。他們說,這與Moles運行一個分析器以及覆蓋工具有關,並且有一個環境變量CLRMONITOR_EXTERNAL_PROFILERS可以設置爲允許多個分析器與Moles同時運行 - 我認爲這是解決方案在哪裏,但我不是100%確定的。 我想這個變量的值是OpenCover profiler的名字 - 有人知道這個名字嗎?

有沒有人設法讓OpenCover與Moles一起運行?可以做到嗎?

+0

我沒有測試過,但原因可能是正確的。我知道OpenCover已經使用typemock進行了測試http://stackoverflow.com/questions/6698290/can-opencover-be-used-with-typemock-isolator –

回答

1

您需要的分析器的名稱可能是CLSID。

嘗試設置環境變量1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8

+0

解決了它 - 將環境變量設置爲該ID,並確保我沒有使用-register:用戶參數。再一次感謝您的幫助Shaun - 您製作了一款優秀的工具包! – Jack

+0

感謝 - 我很高興它的工作 - 測試與痣一直在我的待辦事項列表中的一段時間 –

+0

很高興我可以幫你跨越待辦事項列表中的那一個!最後一件事(我希望) - 是否有辦法讓OpenCover返回與MSTest相同的退出代碼?如果測試失敗,我希望構建服務器在構建服務器上失敗,但是構建過程正在通過(我假設OpenCover返回它已成功?)。 – Jack

相關問題