记者
Mocha记者调整到终端窗口,当stdio流与TTY没有关联时,总是禁用ANSI-escape着色。
规格
这是默认的记者。“spec”报告器输出一个嵌套的分层视图,就像测试用例一样。
点阵
点阵(或“点”)报告器只是一系列代表测试用例的字符。失败在红色惊叹号(!
)中突出显示,待定测试用蓝色逗号(,
),慢速测试用黄色突出显示。如果你喜欢最小的输出,那就好
吴年
“nyan”记者正如您所期望的那样:
TAP
TAP记者为Test-Anything-Protocol消费者发出行。
降落跑道
Landing Strip(landing
)记者是模拟飞机着陆的噱头测试记者:) unicode ftw
名单
当测试用例通过或失败时,“list”报告器输出一个简单的规范列表,输出输出底部的故障详细信息。
进展
“进步”记者实现了一个简单的进度条:
JSON
测试完成后(“失败与否”),“JSON”报告器输出一个大型JSON对象。
JSON流
“JSON流”报告器在发生新行分隔的JSON“事件”时输出,从“开始”事件开始,然后是测试通过或失败,然后是最终的“结束”事件。
敏
“min”记者仅显示摘要,同时仍然在失败时输出错误。这位记者工作得非常好,--watch
因为它清除了终端,以便将您的测试摘要保持在最顶层。
文件
“doc”报告器输出测试的分层HTML正文表示。用页眉,页脚和一些样式包裹它,然后你有一些很棒的文档!
例如,假设您有以下JavaScript:
describe('Array', function() {
describe('#indexOf()', function() {
it('should return -1 when the value is not present', function() {
[1,2,3].indexOf(5).should.equal(-1);
[1,2,3].indexOf(0).should.equal(-1);
});
});
});
该命令mocha --reporter doc array
将产生:
<section class="suite">
<h1>Array</h1>
<dl>
<section class="suite">
<h1>#indexOf()</h1>
<dl>
<dt>should return -1 when the value is not present</dt>
<dd><pre><code>[1,2,3].indexOf(5).should.equal(-1);
[1,2,3].indexOf(0).should.equal(-1);</code></pre></dd>
</dl>
</section>
</dl>
</section>
使用此Bash命令,使用Mocha的doc报告生成了SuperAgent请求库测试文档:
$ mocha --reporter=doc | cat docs/head.html - docs/tail.html > docs/test.html
查看SuperAgent的Makefile以供参考。
降价
“降价”记者为您的测试套件生成降价TOC和正文。如果您想将测试用作Github wiki页面中的文档,或者Github可以呈现的存储库中的markdown文件,那么这非常有用。例如,这是Connect 测试输出。
的xUnit
该xunit
记者也可用。它输出与XUnit兼容的XML文档,通常适用于CI服务器。
默认情况下,它将输出到控制台。要直接写入文件,请使用--reporter-options output=filename.xml
。
第三方记者
Mocha允许您定义自定义记者。有关更多信息,请参阅wiki。一个例子是TeamCity记者。
HTML Reporter
HTML报告器不适用于命令行。