如何将 Ava 测试拆分成多个文件?

How to split Ava tests Into multiple files?

根据 Ava's documentation,我应该在项目的根目录下创建一个名为 test.js 的文件。但是,只有一个文件用于我的测试似乎是维护噩梦的秘诀。因此,我想将我的测试分成多个文件,所有文件都在一个名为 tests 的文件夹中,并且以某种方式 运行 它们来自我的 test.js 文件。

例如,假设我们有一个名为 ./tests/basic-tests.js 的测试文件,代码如下:

    import test from ava;
    import {Calculator} from calculator;

    test('it calculates',t =>{
      //Some test here
    });

还有另一个名为 ./tests/burn_it_down.js 的文件:

    import test from ava;
    import {SethRollins} from wwe;

    test('Burned it Down',t =>{
      //Another tests here
    });

我希望 test.js 以某种方式 运行 ./tests/basic-tests.js./tests/burn_it_down.js 中的测试。有办法吗?

AVA 也适用于多个文件。 tests/ 不在默认搜索模式中(test/ 是)。假设您通过 package.json 文件配置 AVA,您可以执行以下操作:

{
  "ava": {
    "files": "./tests/*.js"
  }
}