Come ottenere il nome file del test in Mocha Reporter
-
21-12-2019 - |
Domanda
C'è un modo per ottenere il nome del file del test corrente in Mocha Reporter?
Non sono riuscito a trovare nulla nella base ed esempi.
Soluzione
In realtà, il nome del file è passato a Suite in File in MOCHA a partire da Questa richiesta di tiro .Oggi oggigiorno Mocha più comunemente è gestito come un plugin del karma (cioè, karma-moka plugin), E, parlando di dicembre '14, questo plugin non passa ulteriormente le informazioni sui nomi dei file.
Per rendere questa risposta in modo personale, ecco come è formata la suite in Mocha (è l'implementazione TDD, ma è simile per BDD):
context.suite = function(title, fn){
var suite = Suite.create(suites[0], title);
suite.file = file;
suites.unshift(suite);
fn.call(suite);
suites.shift();
return suite;
};
.
Ed Ecco come si forma sono formati in Karma-Mocha / Lib / Adapter.js:
runner.on('test end', function(test) {
var skipped = test.pending === true;
var result = {
id: '',
description: test.title,
suite: [],
success: test.state === 'passed',
skipped: skipped,
time: skipped ? 0 : test.duration,
log: test.$errors || []
};
var pointer = test.parent;
while (!pointer.root) {
result.suite.unshift(pointer.title);
pointer = pointer.parent;
}
tc.result(result);
});
.
Ma tu sai cosa, immagino che questa sia una bella cosa da emettere come una richiesta di funzionalità nel progetto Karma-Mocha.