NUnit 2.6.4.NUnit-Async-Tests schlagen nach der Zusammenführung fehl
Ich habe ein VS/C# -Projekt, das asynchrone Methoden einführt. Es hat viele Versuche wie diese, die passieren:
[Test]
public async void NullProcThrows_Async()
{
var keyList = new KeyList<int>();
Assert.Throws<ArgumentNullException>(async() => await keyList.LoadAsync((IDBProcedure)null, "ID", CancellationToken.None));
}
ich dies in unserem Stamm zusammengeführt haben (keine Konflikte) und jetzt dieser Test fehlschlägt. Ich versuche den Unterschied herauszufinden.
Wenn ich den Code im Kofferraum verfolgen sehe ich zwei Ausnahmen geworfen:
Die erste ist die Argument ich erwarte. Die zweite ist
NUnit.Framework.AssertionException saying Expected
<System.ArgumentNullException> But was: null
Wenn ich den Test auf dem Zweig Version laufen nur sehe ich die einzige Ausnahme und der Test bestanden.
Was könnte zwischen den beiden Projekten unterschiedlich sein?
Was haben Sie zusammengeführt? – SLaks
Es klingt, als würden Sie ein 'async void'-Lambda übergeben. – SLaks
Haben Sie den Code in Ihrem Zweig mit dem Stamm verglichen, um zu sehen, was anders ist? Es ist sehr wahrscheinlich, dass die Zusammenführung "fehlgeschlagen" (in dem Sinne, dass der falsche Code zusammengeführt wird) und ein Unterschied zeigt, was falsch ersetzt wurde. – ChrisF