TestDriven.Net nunit.frameworkエラー
-
19-09-2019 - |
質問
私はTestDriven.Netバージョン2.23、NBehaveバージョン0.4.0.133、およびNUnitのバージョン2.5.0.9122ユニットを実行しています。また、私はReSharperのの最新バージョンを実行しています。ここでは、テストコードのsnipetがあります:
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を実行したことはありません解決
新しい構文NUnitの2.5は、特定のですか? ReSharperの4.5(最新版)はNUnitの2.5をサポートしていません。 ReSharperのは、あなたがnunint 2.5を持っている場合でも、ReSharperのは、それが独自のバージョン(多分それは2.4.8かもしれない??)です使用しているので、ライセンス上の理由から、NUnitのアセンブリを使用していません。詳細:
他のヒント
あなたはGallioのフレームワークをインストールし、ReSharperのにガッリオテストランナーを使用する必要があります。
ガッリオは、あなたのユニットテストのラッパー、既存のテストのいずれかを変更する必要はありませんとして機能します。しかし、そのカスタムReSharperのアドインとその船として、あなたはさらにガッリオとNUnitのにラインの下のReSharperのとNUnitの間の依存性をシフトし、私の経験から、ガリオは、ReSharperの(およびオープンソースよりもかなり頻繁に更新されることができますも、ロールので、あなた自身のNUnit v42.1アダプタあなたは、最小限の労力で、したい場合)。
www.gallio.org
乾杯、 フロリアン
あなたはとらわれないフレームワークがすべきというライブラリを使用してアサート書くことができます。また、あなたが流暢なインターフェイスが好きな場合に使用することができ非常に良い流暢な構文があります。私は同じに関連するブログ記事を持っていました。
ます。http://nileshgule.blogspot。 COM / 2010/11 /使用-べき-アサーション・ライブラリー・ツー・write.htmlする