2016-08-12 147 views
4

我從下面的腳本指定摩卡測試敏感信息

"test:server": "mocha test/server/ --compilers js:babel-core/register --require ./test/server/init_db.js --recursive", 

init_db運行摩卡測試有一個像連接字符串到本地數據庫變量。由於這是敏感的,我想連接字符串被檢索爲一個環境變量。

我認爲以這樣的方式

"test:server": " DATABASE_URL = "*****" mocha test/server/ --compilers js:babel-core/register --require ./test/server/init_db.js --recursive" 

將它設置但是這不會解決問題,因爲每個人都可以從package.json看到的連接字符串。對於我的開發,我使用dotenv,並有一個.env文件,從中讀取連接字符串並將其設置爲process.env.DATABASE_URL。但這不適用於摩卡,因爲它無法讀取指定的.env文件。

是否有任何其他方式可以設置敏感信息,而不會將init_db放入我的.gitignore

回答

0

事實證明,我可以在我的.env文件中指定的信息並將其導入摩卡像下面

require('dotenv').config(); 

一切正常,現在