当我在我的webapp上运行业力时,我只获得传递测试的通用消息 - 有没有办法获得通过测试的列表?如何获得更详细的输出?
我在文档中找不到任何内容。
答案 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。这将为您提供一个漂亮的单元测试报告。
如何使用它:
在项目的命令行中,
SharedActivity.convite=EditText value;
在
npm install karma-spec-reporter --save-dev
,karma.conf.js
就是这样。享受。
答案 2 :(得分:7)
将此插件与业力0.9.0或更高版本一起使用
答案 3 :(得分:1)
您可以将日志添加到测试规范中。查看log4js-node: