0

到目前为止我喜欢 Mocha,但是当我进行持续测试时我不喜欢这个:

   watching    
   watching    
   watching    
   watching    
   watching    
   watching
   [repeat many times]

如果我有一段时间没有运行测试并且我想查看最后一个测试的输出它是滚动滚动滚动。它很快淹没了我的控制台缓冲区。我可以在不更改 mocha 源代码的情况下更改此行为吗?

编辑:这已被修复并被拉入主人。

4

1 回答 1

2

根据https://github.com/visionmedia/mocha/blob/master/bin/_mocha#L287-303, mocha 命令为测试运行器提供了一个回调,该回调将一系列字符串打印到控制台,并且没有任何会影响该行为的命令行标志。

问题的根源似乎是动画的控制字符可能在您的终端中失败,因为它应该在开始时做一个漂亮的旋转符号,然后做一个字符返回(而不是换行)来重写该行每次打印后。

如果您真的在不修改 mocha 的源代码的情况下改变这种行为,您可以复制该bin/_mocha文件,然后将play()函数替换为适合您需要的函数。确保修复所有相对路径。

于 2013-01-11T17:04:46.043 回答