Lassen Sie mich damit beginnen, dass ich ziemlich neu bei node.js und mocha. ist. Es bricht mir nur den Kopf. Ich habe angefangen, den tdd-Ansatz zu verwenden, und ich versuche, den Test, der gerade beginnt oder gerade beendet wird, aus den Funktionen beforeEach und afterEach zu holen, aber ich hatte kein Glück (ich interessiere mich hauptsächlich für afterEach). Zumindest konnte ich keinen ordentlichen Weg finden, es zu tun. Das einzige, was ich mir vorstellen konnte, war, die Tests und die Suite in einer Variablen zu belassen und dann auf afterEach() zu klicken, um herauszufinden, welcher Test beendet wurde.Den Testnamen in der afterEach-Funktion in Mokka erhalten
Im Idealfall, wo es heißt ‚Testname‘ Ich möchte so etwas wie suite.test.name haben
suite('my test suite', function() {
beforeEach(function() {
console.log('test name');
});
test('first test', function (done) {
var testarray = ['1', '3', '5', '7'];
testarray.forEach(function(num, index) {
console.log('num: ' + num + ' index: ' + index);
},
done());
});
afterEach(){
console.log('test name');
}
}
-Danke viel. Ich habe ewig versucht, das herauszufinden. Vielleicht sollte ich etwas Zeit in Test-Debugging investieren :) – Zee
Bist du dir sicher? Ich benutze Mocha 1.12 und bekomme "nach jedem" Hook: TypeError: Kann Eigenschaft 'title' von undefined nicht lesen – d512
Gibt es einen Weg, auf die Liste von afterEach zuzugreifen und kann ihnen hinzugefügt werden? – Tushar