我正在运行 TestDriven.Net 版本 2.23、NBehave 版本 0.4.0.133 和 nunit 版本 Unit 2.5.0.9122。我也在运行最新版本的 Resharper。下面是一段测试代码:
var address = new Address
{
ActiveYN = true,
Address1 = "555 Main Street",
Address2 = "Apt 2",
City = city,
ModifiedBy = contact,
ModifiedDt = clockStub.GetCurrentTime(),
ZipCode = "76132",
Id = 9
};
Assert.AreEqual(city, address.City);
如果我运行 Resharper 测试运行程序并运行 TestDriven.Net,则测试通过。现在,如果我将测试语法更改为:
var address = new Address
{
ActiveYN = true,
Address1 = "555 Main Street",
Address2 = "Apt 2",
City = city,
ModifiedBy = contact,
ModifiedDt = clockStub.GetCurrentTime(),
ZipCode = "76132",
Id = 9
};
address.City.ShouldEqual(city);
如果我在 Resharper 测试运行器中运行测试,我不会通过任何错误。如果我使用 TestDriven.Net 运行,我会得到:
failed: System.IO.FileLoadException : Could not load file or assembly 'nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
这是一台新机器,我从未运行过 nunit 2.4.8 有什么想法吗?