NUnit 2.6.4。マージ後NUnit非同期テストが失敗する
私は、非同期メソッドを導入するVS/C#プロジェクトを持っています。
[Test]
public async void NullProcThrows_Async()
{
var keyList = new KeyList<int>();
Assert.Throws<ArgumentNullException>(async() => await keyList.LoadAsync((IDBProcedure)null, "ID", CancellationToken.None));
}
私たちのトランクにこれを合併している(ノーコンフリクト)となりました。このテストが失敗した:それは多くの合格、このようなテストを持っています。私はその違いを理解しようとしています。
最初は私が期待してい例外ArgumentNullExceptionです:
私はトランク内のコードをトレース
は私がスローされた2つの例外を参照してください。私は唯一の例外とテストに合格ご覧分岐バージョンでテストを実行すると 目はNUnit.Framework.AssertionException saying Expected
<System.ArgumentNullException> But was: null
です。
2つのプロジェクトではどのような違いがありますか?提供されたコードといくつかの問題があるようです
あなたは何をマージしましたか? – SLaks
'async void'ラムダを渡しているようです。 – SLaks
ブランチのコードとトランクを比較して、違いを確認しましたか?マージが "失敗"(間違ったコードをマージする意味で)であり、diffが間違って置き換えたものを表示する可能性が非常に高いです。 – ChrisF