2009-05-05 3 views
0

Wenn ich NUnit-Tests gegen meinen C++ - Code ausführen und eine Assertion fehlschlägt, erhalte ich keine Zeilennummern für den Fehlerort.Wie können NUnit-Assertionsfehler Zeilennummern für C++ anzeigen?

Beispiel Methode:

[Test] 
void testMethod() 
{ 
    Assert::Fail("test comment"); 
} 

Beispielausgabe:

[nunit2] Failures:

[nunit2] 1) namespace.SomeTest.testMethod: Test Kommentar

[ nunit2] bei namespace.SomeTest.testMethod()

Eine ähnliche Ausgabe (auch ohne Zeilennummern) wird für jeden Assertionsfehler generiert.

Wenn ich meine Ausgabe ansehe, woher bekomme ich Zeilennummerninformationen für welche Zeile den Fehler verursacht hat?

Antwort

1

Vergewissern Sie sich, dass Sie Ihre Klassen mit Debug-Informationen (PDB) erstellen.

Das Assert-Framework löst grundsätzlich eine Ausnahme aus, wenn die Bestätigung fehlschlägt und die Ausnahme einen StackTrace erfasst. Der Stack-Trace erhält seine Zeilennummern aus der mit der ausführbaren Datei verknüpften PDB-Datei.

Verwandte Themen