Как разделить тесты Ava на несколько файлов?

Согласно документации Ava, я должен создать файл с именем 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. Есть ли способ сделать это?


person Dimitrios Desyllas    schedule 06.12.2018    source источник


Ответы (1)


AVA также работает с несколькими файлами. Однако tests/ не входит в шаблон поиска по умолчанию (есть test/). Предполагая, что вы настраиваете AVA через файл package.json, вы можете сделать:

{
  "ava": {
    "files": "./tests/*.js"
  }
}
person Mark Wubben    schedule 08.12.2018
comment
Я получил сообщение об ошибке The 'files' configuration must be an array containing glob patterns. Поэтому я изменил его на: "files": ["./tests/*.js"] - person thomas; 13.03.2020