在AVA测试运行器

时间:2017-09-11 17:47:56

标签: unit-testing testing ava

首先,感谢您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));

所以目前,当我使用verbose output选项在-v模式下运行ava时,所有这些都显示在终端中:

√ <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,但可以找出使用哪一个。我也查看了ava-spec,但这也无法正常工作。此外,它似乎已过时,并在8个月前最后更新。

期待您的回复。谢谢!

1 个答案:

答案 0 :(得分:2)

没有。我怀疑我们是否会实现这一点,无论如何,它不会很快成为现实。

AVA跨进程同时运行测试,并在结果打印时打印结果。打印分组输出将意味着每个组的缓冲结果,直到该组中的所有测试都已完成。我们的记者目前还没有完成这项任务。我也不认为它特别有用。

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