一尘不染

带有额外选项或参数的Mocha测试

node.js

我正在使用Mocha为我的Node.js应用程序编写测试用例。测试用例需要API密钥作为额外的输入选项或参数。API密钥是私有的,因此我不想将其直接包含在测试文件中,因为每个人都可以在GitHub上看到它。我知道Mocha有一些可用的选项:

http://mochajs.org/#usage

但是是否可以包含一些参数,以使测试人员可以在命令行中为测试指定自己的API密钥?如:

./node_modules/mocha/bin/mocha test/*.js --key YOUR_KEY

阅读 328

收藏
2020-07-07

共1个答案

一尘不染

我认为Mocha本身不支持将额外的参数传递给测试,但是您可以使用环境变量:

env KEY=YOUR_KEY mocha test/*.js # assumes some sort of Unix-type OS.

并在测试文件中读取它们:

var key = process.env.KEY;
2020-07-07