2009年8月13日 星期四

Windows 7 (x64) 上執行 Visual Studio 2008,執行單元測試時,發生 Code coverage collection error

歡天喜地地安裝完 Windows 7 64 位元版後,就跟著安裝一堆開發用的軟體。
還真的不少。已過了三天,還裝不完呢。

在 Visual Studio 2008 上執行之前的單元測試,全掛了!錯誤原因如下:

Code coverage collection error: The Visual Studio performance and coverage logging engine is already running on the computer. Therefore, the test run cannot continue. Close the pending performance or code coverage session and then rerun the tests.

是什麼意思呢?原來不知為何,Visual Studio 的效能程式 VSPerfMon.exe 無法自行關閉,因此也無法再起一個。

碰到這種情形時,請手動到 task manager 上強制 end process 即可。

2 則留言:

xx 提到...

Dear 林sir,

我是您 blog 忠實訂閱者, 首先很感謝您分享的資訊, 真的非常實用.

最近很想透過 visual studio 2008來撰寫ASP.Net專案的單元測試. 小弟不才, 在網路上並無找到很適合的資訊, 冒昧地請教您是否可以在將來發表關於 ASP.Net(可能偏於網站) 的單元測試相關文章. 感激.

秉程 提到...

在 ASP.NET 專案上進行專案測試是比較難以進行單元測試,由其是 web form 的形式。

在 VS2008 SP1 後有 ASP.NET MVC 的專案,較易進行單元測試,但與 Web form 的形式差異相當大,習慣 Web form 後,反而對 MVC 難以上手。

將來我將進行一些心得的分享吧!其實 Web form 要進行實質的單元測試真得很難呢。

Share with Facebook