我们可以对 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 在第一次测试失败时退出,这样您一次只需处理一个错误。
假设我有一个测试文件如下:
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 在第一次测试失败时退出,这样您一次只需处理一个错误。