【问题标题】:How to split Ava tests Into multiple files?如何将 Ava 测试拆分为多个文件?
【发布时间】:2018-12-06 18:39:19
【问题描述】:

根据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 中的测试。有没有办法做到这一点?

【问题讨论】:

    标签: node.js testing ava


    【解决方案1】:

    AVA 也适用于多个文件。 tests/ 不是默认搜索模式(test/ 是)。假设您通过 package.json 文件配置 AVA,您可以这样做:

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

    【讨论】:

    • 我收到一条错误消息,提示 The 'files' configuration must be an array containing glob patterns。于是我改成了:"files": ["./tests/*.js"]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2013-08-24
    相关资源
    最近更新 更多