如何使用Karma + angular添加调试日志消息以及如何禁用它们?

时间:2014-09-10 11:06:12

标签: angularjs unit-testing logging karma-runner

当我使用Karma运行角度单位测试时,输出包含:

  • Karma记者的输出(例如'SUCCESS Module X做到了这一点')
  • 单元测试日志消息(通过console.log记录)

Karma输出包含:

  • 应用程序日志消息(通过$ log记录) - 仅当我通过console.log而不是$ log登录

我可以选择记录“强度”吗?

我想区分:

默认模式:仅显示Karma报告输出,但禁止显示所有应用程序日志消息或单元测试日志消息。

单元测试调试模式:显示Karma报告输出 plus 所有日志消息(应用程序日志消息以及单元测试日志消息)。

是否可以以某种方式记录单元测试消息,以便可以轻松地“切换”打开和关闭,以选择上述一个用例(默认模式与单元测试调试模式)?

我的“想法”会是这样的:

默认模式:

karma --log-level=none

单元测试调试模式:

karma --log-level=debug

这可能吗?

1 个答案:

答案 0 :(得分:4)

您可以创建基本的业力配置。比基于base创建两个karma配置但是覆盖了logLevel:

logLevel: config.LOG_DISABLE   logLevel: config.LOG_DEBUG

然后在任务管理器配置文件中创建两个单独的任务,例如Gruntfile.js使用这些业力配置。