如何在 AVA 测试运行程序中对测试进行分组?

How to group tests in AVA test runner?

首先,谢谢你lib

我的问题是,有什么方法可以在 AVA 中对测试进行分组吗?假设我目前有四个测试用例:

test('Group #1 - Test sum #1', t => t.is(m.sum(20, 10), 30));
test('Group #1 - Test sum #2', t => t.is(m.sum(20, -10), 10));
test('Group #2 - Test sub #1', t => t.is(m.sub(20, 10), 10));
test('Group #2 - Test sub #2', t => t.is(m.sub(20, -10), 30));

所以目前,当我 运行 ava 在 verbose output 模式下使用 -v 选项时,它们都一起显示在终端中,例如:

√ <file name> » Group #1 - Test sum #1
√ <file name> » Group #1 - Test sum #2
√ <file name> » Group #1 - Test sub #1
√ <file name> » Group #1 - Test sub #2

AVA有没有分组功能,这样我看到的结果有点像:

√ <file name> » Group #1
                  Test sum #1
                  Test sum #2
√ <file name> » Group #2
                  Test sub #1
                  Test sub #2

我调查了 issues#222 also but could figure out which one to use. I also looked in ava-spec,但这也无法正常工作。另外,它似乎已经过时了,最后一次更新是在 8 个月前。

期待您的回复。谢谢!

没有。我怀疑我们是否会实施它,无论如何,它不会很快。

AVA 跨进程并发运行测试,并在结果进入时打印结果。打印分组输出意味着缓冲每个组的结果,直到该组中的所有测试都完成。我们的记者目前无法胜任这项任务。我也觉得不是特别好用

也许在某个时候我们会有更详细的日志输出供第 3 方记者使用。那么这种报告风格可以建立在 AVA 之上。但这不是当前的优先事项。