【发布时间】:2017-06-16 21:33:58
【问题描述】:
我正在尝试使用 dotenv 来为我的集成测试设置一些环境变量。我不想从 mocha cli 脚本中指定环境变量。我想在其他地方定义它们,比如在 test.js 文件本身的某个地方(最好)或在 .env 文件中。
我正在尝试运行这些不基于 create-react-app 中的网站环境的测试。我想我可以像下面那样添加 dotenv 但它不起作用:
require('dotenv')
describe('some description', () => {
let { env } = process
it.only('creates an environment', async () => {
const options = {
branch: env.FAKE_BRANCH
}
const result = await deploy(options)
expect(result.success).to.be.true
})
})
env.FAKE_BRANCH 在我运行时未定义。我的 create-react-app 项目的根目录中有一个 .env 文件,但由于 react-create-app 在幕后执行的怪异 sh**,它可能无法找到它。
我尝试将 .env 文件移动到包含这些 spec.js 文件的文件夹中,但也没有运气。
【问题讨论】:
标签: javascript node.js ecmascript-6 babeljs