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 を実行したことはありません。