我试图将Wallaby与多特涅夫流软件包结合使用。目前,我的wallaby.js配置文件设置如下:
require("dotenv-flow").config()
module.exports = function (wallaby) {
return {
files: [
'api/*',
'controllers/*',
'config/*',
'firebase/*',
'helpers/*',
'models/*',
'services/*',
'smtp/*',
'sockets/*'
],
tests: [
"test/**/*.test.mjs"
],
testFramework: "mocha",
env: {
type: "node",
params: {
env: "NODE_ENV=test"
}
}
};
};我尝试过其他几种编写文件的方法,包括esm模块格式。但是,我的测试运行,我的后缀代码抱怨它没有通过环境变量来连接到开发DB。
发布于 2022-10-21 22:26:45
您正在加载您的.env文件,但是永远不会使用它的内容。另一个问题是,小袋鼠不理解dotenv输出,所以你必须稍微按摩一下。
const environment = Object.entries(
require("dotenv-flow").config()['parsed']).
map( x => `${x[0]}=${x[1]}`).join(';'),然后将您的环境更改为如下所示
env: {
runner: 'node',
params: {
env: environment
}
}https://stackoverflow.com/questions/73797135
复制相似问题