2017-06-16 55 views
2

我正在嘗試使用dotenv來允許我爲集成測試設置一些環境變量。我不想從摩卡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文件,但可能無法找到它,這是由於怪異的sh **,react-create-app在後臺執行的。

我試圖將.env文件移動到包含這些spec.js文件但沒有運氣的文件夾中。

回答

0

您可能需要先調用config的dotenv模塊:

require('dotenv').config(); 

它看起來像額外的呼叫從代碼中缺少以上。

另一種方法是創建一個設置函數,該函數完全在測試中創建一個模擬環境。