在mocha测试中指定敏感信息

时间:2016-08-12 14:41:07

标签: javascript mocha chai

我正在使用以下脚本运行mocha测试

"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。但这对mocha不起作用,因为它无法读取指定的.env文件。

有没有其他方法可以设置敏感信息而不将init_db放入我的.gitignore

1 个答案:

答案 0 :(得分:0)

事实证明,我可以在我的.env文件中指定信息并将其导入mocha,如下所示

require('dotenv').config();

现在一切正常