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.

Était-ce utile?

La solution

En réalité, le nom du fichier est transmis à la suite dans Fichier dans MOCHA à partir de Ceci demande de traction.Il s'agit juste de nos jours que Moka le plus souvent est couramment utilisé comme plug-in karma (à savoir plugin karma-moka ), et, parlant de décembre14, ce plugin ne passe plus loin les informations de nom de fichier.

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top