Вопрос

Есть ли способ получить имя файла текущего теста в Mocha Reporter?

Я не мог найти ничего в базе и примерах.

Это было полезно?

Решение

На самом деле, имя файла передается в Suite в поле File Field в Mocha, начиная с карма-моча плагин), И, разговор о декабре14, этот плагин просто не передает информацию о имени файла.

Для того, чтобы сделать этот ответ самостоятельно, вот как найма образуется в Мочке (это реализация TDD, но она похоже на 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;
    };
.

И вот как костюмы формируются в карме-мочах / 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);
    });
.

Но вы знаете, что, я думаю, это приятная вещь, чтобы выпустить как запрос на функцию в проекте кармы-моксов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top