Ich verwende mocha
mit chai.assert
für meine Tests. Fehler werden abgefangen und gemeldet, aber sie zeigen keine Datei- / Zeilennummer, wo sie vorkommen. Ich bin es gewohnt, Standortinformationen mit Tests in anderen Sprachen zu haben, ansonsten ist es schwer herauszufinden, welche Assert fehlgeschlagen ist.
Gibt es eine Möglichkeit, Standortinformationen mit mocha / chai / assert zu erhalten?
Ab Version 1.9.1 ab , wenn Wenn Sie das includeStack
-Flag auf true
setzen, erhalten Sie eine Stack-Ablaufverfolgung bei Assertionsfehlern:
In Versionen vor 1.9.1 mussten Sie chai.Assertion.includeStack = true
setzen. Ab 1.9.1 ist diese Methode zum Abrufen von Stack-Traces veraltet. Es ist immer noch in 1.10.0 verfügbar, kann aber in 1.11.0 oder 2.0.0 entfernt werden. (Einzelheiten hierzu finden Sie hier .)
Das obige Beispiel zeigt eine Stack-Ablaufverfolgung, bei der assert.isTrue
fehlschlägt. So:
(Ich habe den Trace auf das beschränkt, was nur relevant ist und die Pfade abgeschnitten.) Der letzte Frame, der in dem obigen Beispiel enthalten ist, ist der, in dem der Fehler aufgetreten ist ( .../test.js:7:16
). Ich glaube nicht, dass Chai es erlaubt, nur den Dateinamen und die Zeilennummer des Assertionsaufrufs zu haben.
chai.Assertion.includeStack
ist jetzt veraltet. Verwenden Sie stattdessen chai.config