我有一个项目与expressjs和ava,我正在使用webpack在订单捆绑应用程序
webpack也是基于NODE_ENV从.env文件中加载环境变量。
如何在运行ava时加载.env文件变量,或者在运行ava测试之前捆绑应用程序?
谢谢!
发布于 2017-10-26 15:21:37
您可以使用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();
});发布于 2019-06-29 04:10:10
This commit于2019年6月1日合并,比最初的帖子晚了很长一段时间。
不过,现在最重要的是,您可以在项目的package.json文件中为Ava测试运行程序定义环境变量:
{
...
"ava": {
"environmentVariables": {
"FOO": "bar",
...
}
},
...
}发布于 2021-08-24 06:17:05
还有前面两个答案的组合,您可以通过在项目的package.json文件中指定以下内容来指定ava对所有测试使用dotenv:
{
...
"ava": {
"require": [
"dotenv/config"
]
},
...
}https://stackoverflow.com/questions/46930908
复制相似问题