Wie bekomme ich Mocha mit Chai-Assert, um Datei- / Zeilennummer zu melden?

8

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?

    
edA-qa mort-ora-y 21.12.2013, 08:16
quelle

2 Antworten

16

Ab Version 1.9.1 ab , wenn Wenn Sie das includeStack -Flag auf true setzen, erhalten Sie eine Stack-Ablaufverfolgung bei Assertionsfehlern:

%Vor%

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:

%Vor%

(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.

    
Louis 21.12.2013, 11:23
quelle
7

chai.Assertion.includeStack ist jetzt veraltet. Verwenden Sie stattdessen chai.config

%Vor%     
Brandon Horst 01.06.2014 19:44
quelle

Tags und Links