2016-04-20 27 views
0

Ich benutze Winkelmesser mit Mocha-allure Reporter. In einem Test, wenn mehrere „erwarten“ Aussagen gibt es nur die ersten „erwarten“ Erklärung Ergebnis im report.Please unter Beispielcode protokolliert wird findenWinkelmesser Mocha-Allure-Reporter: Nur der erste "expect" Fehler für einen Testfall wird im Bericht protokolliert

var chai = require('chai'); 
var chaiAsPromised = require('chai-as-promised'); 
chai.use(chaiAsPromised); 
var expect = chai.expect; 

describe('Allure report for multiple expect', function() { 

it('Check Allure', function(done) { 
    expect("first checkpoint").to.equal("is displayed") 
    expect("second checkpoint").to.equal("is not displayed") 
    expect("third checkpoint").to.equal("is not displayed") 
});  

})  

Der Reiz Bericht zeigt nur erster Ausfall Allure Report Screenshot

Ich brauche alle Fehler für alle expect-Anweisungen im Testfall. Gibt es eine Möglichkeit, dies zu erreichen?

Danke !!

Antwort

0

Kurze Antwort: Ja, aber nur durch einen eigenen Testfall für jede Erwartung.

Lange Antwort: Es ist immer ein gutes Muster auf nur eine Erwartung pro Test haben - als eine versagende Test sollte Ihnen sagen, genau, was schief gelaufen ist. Mehrere Erwartungen in einem Testfall zu haben, ist nur dann sinnvoll, wenn sie irgendwie zusammengehören. Das heißt, wenn man scheitert, dann interessiert es dich nicht für den Moment, in dem andere versagen, weil sie alle eine gemeinsame Ursache haben (was du brauchst) ansprechen).

Also mein Vorschlag in Ihrem Fall wäre, sie wirklich in drei Tests zu teilen.