我們正在嘗試將.NET 3.5解決方案遷移到.Net 4.0中,但遇到可以使用使用4.0版本的構建程序集運行的測試框架的複雜問題。 .Net框架。.Net 4.0下的單元測試和測試運行程序問題
此前,我們在我們的NAnt腳本中使用了NUnit 2.4.3.0和NCover 1.5.8.0,但NUnit 2.4.3.0不喜歡.Net 4.0項目。因此,我們在測試項目本身內升級到NUnit框架的新版本,但後來發現NCover 1.5.8.0不支持此版本的NUnit。
我們在代碼中發現錯誤,說明使用.Net框架的新版本構建的程序集的效果超過了當前使用的版本,因爲它使用.Net Framework 2.0來運行這些工具。
然後,我們嘗試使用Gallio的Icarus測試運行器GUI,但發現這和MbUnit僅支持.NET Frameword的3.5版本,結果是「測試將被忽略」。我們發現PartCover是取代NCover的一個很好的選擇,(因爲NCover的新版本非常值得關注,PartCover是免費),但這只是一小步,因爲我們無法讓測試運動員先工作!
能否像我上面所描述的那樣,在一個以.Net 4.0運行的測試框架上揭示什麼?如果沒有,我擔心我們可能不得不恢復使用.Net 3.5,直到我們目前使用的工具製造商有機會升級到.Net 4.0。
謝謝。