我们可以对 mocha 中的测试错误进行排序吗?

Can we sort test errors in mocha?

假设我有一个测试文件如下:

describe('my tests', function() {
  it('t1 ...', cb);
  it('t2 ...', cb);
  it('t3 ...', cb);
  it('t4 ...', cb);
  // ...
})

假设我在 t2 和 t3 中出错。我的目标是依次修复错误测试。所以我必须修复 t2,然后修复 t3,依此类推。

但是在 mocha 报告中,错误按照它们在测试文件中的出现顺序排序。所以t2报错在t3之前报错,以此类推。

问题是如果有很多测试(10+)(非常长的堆栈跟踪会变得更糟)我必须滚动很多才能找到第一个错误 (t2)。我正在查看一些命令行开关,它会将 t2 报告到最后,并将所有后来的错误报告到顶部。

不确定这是否是您要查找的内容,但您可以使用 bail 选项尝试 运行 mocha。这将导致 mocha 在第一次测试失败时退出,这样您一次只需处理一个错误。