【问题标题】:Referencing Environment Variables for Mocha Tests为 Mocha 测试引用环境变量
【发布时间】: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


    【解决方案1】:

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

    require('dotenv').config();
    

    上面的代码中似乎缺少额外的调用。

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

    【讨论】:

      猜你喜欢
      • 2017-10-04
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 2018-12-15
      相关资源
      最近更新 更多