Ava将测试拆分为多个文件

时间:2018-12-06 18:39:19

标签: node.js testing ava

正如ava 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中运行测试。你知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

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

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