Как добавить сообщения отладочного журнала с помощью Karma + angular и как их отключить?

Когда я запускаю блок-тесты angular с помощью Karma, вывод содержит:

  • вывод репортера Karma (например, "SUCCESS Module X делает это и что" )
  • unit test сообщения журнала (регистрируются через console.log)

Выход Karma не содержит:

  • сообщения журнала приложений (регистрируются через $log) - только если я буду регистрироваться через console.log вместо $log

Возможно ли для меня выбрать интенсивность записи?

Я хотел бы различать:

Режим по умолчанию: отображает только вывод репортера Karma, но подавляет все сообщения журнала приложений или unit test протоколирование сообщений.

unit test режим отладки: отображает вывод репортера Karma плюс все сообщения журнала (сообщения журнала приложений, а также unit test сообщения журнала).

Возможно ли записать сообщение unit test таким образом, чтобы его можно было легко "включить" и выключить, чтобы выбрать один из вышеперечисленных вариантов использования (режим отладки по умолчанию и unit test)?

Моя "идея" будет примерно такой:

Режим по умолчанию:

karma --log-level=none

unit test режим отладки:

karma --log-level=debug

Возможно ли это?

Ответ 1

Вы можете создать базовую конфигурацию кармы. Затем создайте две конфигурации кармы, основанные на базе, но с перезаписанным logLevel:

logLevel: config.LOG_DISABLE logLevel: config.LOG_DEBUG.

Затем создайте две отдельные задачи в конфигурационном файле диспетчера задач, например Gruntfile.js, используя эти конфигурации кармы.