Когда мой набор тестов завершится, мне нужно вывести некоторую статистику, т.е. е. метаданные о тестах, собранные во время выполнения теста.
Я пытаюсь это:
QUnit.done(() => console.log("some meta info here"))
Это работает, когда я запускаю тесты в браузере.
Но когда я запускаю тесты в терминале, вывод console.log
не отображается.
Вероятно, есть какой-то флаг отладки, но он включит все console.log
сообщения и сильно загрязнит вывод.
Вместо этого мне нужно вывести одно конкретное сообщение на терминал, чтобы оно было зарегистрировано в CI.
PS console.log
сообщения, отправленные во время выполнения теста, похоже, успешно попадают в терминал.
PPS Использование QUnit в приложении Ember CLI против Chrome без заголовка.
console.warn
,console.debug
? Я не удивлюсь, если журнал будет отфильтрован из терминала из-за того, как часто он используется. - person NullVoxPopuli   schedule 23.08.2018console.log
: api.qunitjs.com/callbacks/QUnit.done - person Andrey Mikhaylov - lolmaus   schedule 23.08.2018tests/test-helper.js
. - person Andrey Mikhaylov - lolmaus   schedule 23.08.2018afterEach
хук и попытаться использовать тамconsole.log
? Попытка выяснить, съедены ли консольные журналы или что-то с обратным вызовомdone()
. Если вы используете Ember (а я нет), то, возможно, вы могли бы попробовать использовать класс Ember.Logger вместо этого? - person Jordan Kasper   schedule 23.08.2018import QUnit from 'qunit';
. - person Andrey Mikhaylov - lolmaus   schedule 23.08.2018Ember.Logger
, он используетconsole.log
внутри и устарел. - person Andrey Mikhaylov - lolmaus   schedule 23.08.2018