记者

优质
小牛编辑
137浏览
2023-12-01

Mocha记者调整到终端窗口,当stdio流与TTY没有关联时,总是禁用ANSI-escape着色。

规格

这是默认的记者。“spec”报告器输出一个嵌套的分层视图,就像测试用例一样。

规范记者 spec记者失败了

点阵

点阵(或“点”)报告器只是一系列代表测试用例的字符。失败在红色惊叹号(!)中突出显示,待定测试用蓝色逗号(,),慢速测试用黄色突出显示。如果你喜欢最小的输出,那就好

点阵记者

吴年

“nyan”记者正如您所期望的那样:

js nyan cat记者

TAP

TAP记者为Test-Anything-Protocol消费者发出行。

测试任何协议

降落跑道

Landing Strip(landing)记者是模拟飞机着陆的噱头测试记者:) unicode ftw

登陆飞机记者 着陆带失败

名单

当测试用例通过或失败时,“list”报告器输出一个简单的规范列表,输出输出底部的故障详细信息。

列表记者

进展

“进步”记者实现了一个简单的进度条:

进度条

JSON

测试完成后(“失败与否”),“JSON”报告器输出一个大型JSON对象。

记者杰森

JSON流

“JSON流”报告器在发生新行分隔的JSON“事件”时输出,从“开始”事件开始,然后是测试通过或失败,然后是最终的“结束”事件。

json stream记者

“min”记者仅显示摘要,同时仍然在失败时输出错误。这位记者工作得非常好,--watch因为它清除了终端,以便将您的测试摘要保持在最顶层。

记者

文件

“doc”报告器输出测试的分层HTML正文表示。用页眉,页脚和一些样式包裹它,然后你有一些很棒的文档!

doc记者

例如,假设您有以下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报告器不适用于命令行。