自NUnit 2.x

从2.2.1开始,旧样式测试案例 ("Test....")不再缺省的被识别。我们建议你将这样的测试案例转化为使用 TestAttribute. 可选的是,你可以在配置文件里指定一个设置,以允许缺省使用旧样式的测试案例。

从NUnit2.2.2开始,NUnit可以运行那些在老版本的NUnit2.x下构建的测试,不需要重新编译。

自NUnit 1.x

更新需要最少的工作量。因为框架仍然除了根据属性之外,还根据名字来查找测试方法,因此没有测试方法需要更新到新版本。源代码唯一需要的改变就是删除带有字符串参数的类的构造子,这些类继承自TestCase。唯一的新需求就是你有一个缺省的构造子。如果以前在已存在的构造子里没有明确处理,你仅需要将它转移到缺省的构造子中。其他唯一的变化是改变了对 nunit.framework.dll 的引用,代替了对V1.x framework dll.的引用。TestCase类的使用标记为无效,因此你会得到一些警告,但是目前他们会被忽略。

Suite 属性

新程序不会发现已存在的Suite属性。他们必须为测试运行器改变为”Suite"属性,目的就是为了查找到他们。另一个选择是这些suite不再需要,因为内建到新版中的自动能力。

AssertionFailedError

如果你有代码期望AssertionFailedError异常,它必须变为AssertionException。