2017-06-16 15 views
2

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ファイルを持っていますが、リアクション作成アプリケーションが背後にある奇妙なsh **のためにおそらく見つけられません。

私は、これらのspec.jsファイルを含むフォルダ内に.envファイルを移動しようとしましたが、運はありませんでした。

答えて

0

最初dotenvモジュールにconfigを呼び出す必要があり:

require('dotenv').config(); 

、余分な呼び出しは上記のコードから欠落しているように見えます。

代わりに、テスト内にモック環境を完全に作成するセットアップ機能を作成することもできます。