ava: журналы, созданные вне тестов, не отображаются в консоли

Моя проблема

ava logging (t.log) работают только внутри теста, но не во время настройки (before, beforeEach) или демонтаж (after*) функции.

Это означает, что значимые данные настройки / разрыва, которые очень полезны для отладки и воспроизведения, теряются. Это происходит как для успешных, так и для неудачных тестов, с и без --verbose флаг.

Код

import test from 'ava';

test.before(t => {
    // This runs before all tests
    t.log('before - 1');
});

test.before(t => {
    // This runs after the above, but before tests
    t.log('before - 2');
});

test.after('cleanup', t => {
    // This runs after all tests
    t.log('after');
});

test.after.always('guaranteed cleanup', t => {
    // This will always run, regardless of earlier failures
    t.log('after always');
});

test.beforeEach(t => {
    // This runs before each test
    t.log('beforeEach');
});

test.afterEach(t => {
    // This runs after each test
    t.log('afterEach');
});

test.afterEach.always(t => {
    // This runs after each test and other test hooks, even if they failed
    t.log('afterEachAlways');
});

test(t => {
    t.log('A test');
    t.pass();
});


test(t => {
    t.log('A test');
    t.fail();
});

Выход

$ ava run.js --verbose

  ✔ [anonymous]
    ℹ A test
  ✖ [anonymous] Test failed via `t.fail()`
    ℹ A test

  1 test failed [00:22:08]

  [anonymous]
    ℹ A test

  /Users/adam/Personal/tmp/ava-bug-log-in-before-each/run.js:46

   45:     t.log('A test');
   46:     t.fail();
   47: });

  Test failed via `t.fail()`

Обратите внимание, что только распечатки из теста (A test) это шоу. Все остальные журналы потеряны.

Мой вопрос

Как я могу увидеть логи шагов установки и разрыва набора тестов?

1 ответ

Решение

Не могли бы вы открыть для этого вопрос? https://github.com/avajs/ava/issues

Я согласен, это должно работать.

Другие вопросы по тегам