Я использую 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. Есть мысли?