我们正在尝试将.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。
谢谢。