我们正在尝试将 .Net 3.5 解决方案迁移到 .Net 4.0 中,但遇到了可以使用使用 .Net Framework 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 Framework 构建的,因为它使用 .Net Framework 2.0 来运行这些工具。
然后我们尝试使用 Gallio 的 Icarus 测试运行程序 GUI,但发现这和 MbUnit 仅支持 .Net Frameword 的 3.5 版本,结果是“测试将被忽略”。
就事物的覆盖面而言(用于向 CruiseControl.net 报告),我们发现 PartCover 是替代 NCover 的一个很好的候选者,(因为新版本的 NCover 非常昂贵,而且 PartCover 是免费的),但是这还只是几步之遥,因为我们无法让测试运行者先工作!!
任何人都可以以与我上面描述的相同方式在 .Net 4.0 下运行的测试框架有所了解吗?如果没有,我担心我们可能不得不重新使用 .Net 3.5,直到我们当前使用的工具制造商有机会升级到 .Net 4.0。
谢谢。