Comment obtenir le nom de fichier du test dans le journaliste de moka
-
21-12-2019 - |
Question
Y a-t-il un moyen d'obtenir le nom de fichier du test actuel dans le journaliste de MOCHA?
Je n'ai pu trouver rien dans la base et les exemples.
La solution
En réalité, le nom du fichier est transmis à la suite dans
Pour faire cette réponse auto-cohérente, voici comment la suite est formée à MOCHA (sa mise en œuvre de TDD, mais elle est similaire pour 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;
};
Et voici comment les costumes sont formés dans 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);
});
Mais vous savez quoi, je suppose que c'est une bonne chose à émettre comme une demande de fonctionnalité dans le projet Karma-Mocha.