Ava的环境变量

时间:2017-10-25 11:12:46

标签: express webpack environment-variables ava

我有一个带有expressjs和ava的项目,我正在使用webpack来捆绑应用程序

webpack也是基于.env文件的加载环境变量 在NODE_ENV上。

如何在运行ava时加载.env文件变量,或者在运行ava测试之前捆绑应用程序?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用dotenv.env文件加载到测试环境中。一个简单的例子:

import test from 'ava';
require('dotenv').config()

test('foo', t => {
    console.log(process.env.DB_HOST);
    console.log(process.env.DB_USER);
    console.log(process.env.DB_PASS);
    t.pass();
});

答案 1 :(得分:0)

This commit被合并为2019年6月1日,离原始帖子已经有一段时间了。

不过,它的长短之处在于,您可以在项目的package.json文件中为Ava测试运行程序定义环境变量:

{
    ...
    "ava": {
        "environmentVariables": {
            "FOO": "bar",
            ...
        }
    },
    ...
}