【问题标题】:How to group tests in AVA test runner?如何在 AVA 测试运行器中对测试进行分组?
【发布时间】:2017-09-11 17:47:56
【问题描述】:

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

所以目前,当我使用-v 选项在verbose output 模式下运行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 个月前。

期待您的回复。谢谢!

【问题讨论】:

    标签: unit-testing testing ava


    【解决方案1】:

    没有。我怀疑我们是否会实现这一点,而且无论如何,不​​会很快实现。

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      相关资源
      最近更新 更多