我正在查看 AVA 测试运行程序,它的并发功能似乎非常引人注目。但是,我习惯了 Mocha,您可以像这样组织测试:
describe('Some Class', () => {
describe('#someMethod', () => {
describe('some condition', () => {
it('does something', () => {});
});
});
});
通过以这种方式组织测试,您可以轻松地判断在一堆测试失败时哪些组件会受到影响,并且您可以轻松地针对特定的类/方法/条件重新运行测试。
但是 AVA 没有这些。它的测试根本没有任何“元信息”,只是:
test(t => {
t.deepEqual([1, 2], [1, 2]);
});
但显然 AVA 是一个流行且广泛使用的框架,所以我的问题是:没有测试元信息它是如何工作的?在 AVA 中是否有其他定义元信息的方法?由于 AVA 具有其他功能,因此不需要元信息吗?
基本上,作为 AVA 局外人,我试图了解当您拥有真正的测试套件时它是如何工作的(不仅仅是 AVA 示例中显示的基本测试)。或者换一种说法,如果我切换到 AVA,我会想念 Mocha 中的测试组织(以及大多数其他测试运行者)吗?