2016-04-10 7 views
0

Bei der Ausführung des folgenden Tests (unter Verwendung von nunit-3.2) mit NUnit3 Prüfadapter in VS Community Edition mit:Wie Vertragsverletzungen behandeln, wenn NUnit

class TestClass 
{ 
    [Test] 
    public void TestMethod() 
    { 
     Contract.Assert(false); 
    } 
} 

es einfach einfriert. Normalerweise, wenn es während des normalen Anwendungslaufs passiert - es gibt ein Popup mit Optionen, ob der Fehler fehlschlägt oder ignoriert werden soll.

Aber wenn es in dem getesteten Code passiert - wie würde man den Fall behandeln und den Test nicht bestehen (wie es fehlschlagen würde, wenn es eine unbehandelte Ausnahme wäre)?

+0

Schauen Sie sich die [Bemerkungen] an (https://msdn.microsoft.com/en-us/library/dd412879 (v = vs.110) .aspx): "Optional kann der Analysator angewiesen werden, eine Ausnahme auszulösen " –

+0

@JeroenHeier yep, Ich habe gerade festgestellt, dass Sie' CodeContractsRuntimeThrowOnFailure' dafür verwenden, nun ist die Frage, wie Sie es einstellen – zerkms

Antwort

0

Die Lösung ist die Code Contracts for .NET Erweiterung zu installieren. In seinen Parametern können Sie auswählen, ob eine Ausnahme ausgelöst werden soll oder nicht.

Verwandte Themen