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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top