引用摩卡testing的环境variables

我正在尝试使用dotenv来允许我为集成testing设置一些环境variables。 我不想从摩卡cli脚本指定环境variables。 我想定义他们在其他地方,如在test.js文件本身(最好)或.env文件。

我正在尝试运行这些不是基于create-react-app中的网站环境的testing。 我想我可以像我在下面那样添加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文件,但是由于怪异的sh **,react-create-app在后台执行,可能无法find它。

我试图将.env文件移动到包含这些spec.js文件的文件夹中,但没有运气。

您可能需要先在dotenv模块上调用config

 require('dotenv').config(); 

它看起来像上面的代码中缺less额外的电话。

另一种方法是创build一个设置函数,在testing中完全创build一个模拟环境。