如何从karma runner套件中获取通过测试的列表?

时间:2013-06-03 13:15:12

标签: javascript unit-testing karma-runner

当我在我的webapp上运行业力时,我只获得传递测试的通用消息 - 有没有办法获得通过测试的列表?如何获得更详细的输出?

我在文档中找不到任何内容。

4 个答案:

答案 0 :(得分:48)

我知道如何做到这一点!

Karma的终端输出来自名为Reporters的对象。 Karma附带一些内置记者(可以在karma/lib/reporters中找到)。 Karma也可以使用自定义记者。

您可以指定在项目的karma.config.js文件中使用哪些记者。

例如,'dots'报告器只是在每次测试通过时打印一个点:

reporters: ['dots'],

'进步'记者打印的不仅仅是点:

reporters: ['progress'],

自定义报告者karma-spec-reporter在测试成功或失败时打印每个测试的名称(但不是很多):

reporters: ['spec'],

你可能想要推销自己的记者,因为karma-junit-reporter,karma-spec-reporter和所包含的记者可能无法满足你的需求。

我猜测自定义karma-spec-reporter是这种情况下的最佳选择,因为它在测试成功时已经打印了一行。

如果您正在寻找更简单的工作方式,here是我建立的自定义记者。它报告没有终端颜色的通过和失败的测试。

答案 1 :(得分:35)

我推荐Karma Spec Reporter。这将为您提供一个漂亮的单元测试报告。

Karma unit test spec

如何使用它:

  1. 安装Karma Spec Reporter
  2.   

    在项目的命令行中,

         

    SharedActivity.convite=EditText value;

    1. 将Karma Spec Reporter添加到配置
    2.   

      npm install karma-spec-reporter --save-dev

      karma.conf.js

      就是这样。享受。

答案 2 :(得分:7)

将此插件与业力0.9.0或更高版本一起使用

https://github.com/mlex/karma-spec-reporter

答案 3 :(得分:1)

您可以将日志添加到测试规范中。查看log4js-node:

https://github.com/nomiddlename/log4js-node