当前位置: 首页 > 面试题库 >

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

陆甫
2023-03-14
问题内容

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

http://mochajs.org/#usage

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

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

问题答案:

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

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

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

var key = process.env.KEY;


 类似资料:
  • 问题内容: 我有两个标签,Label1和Label2。我想通过创建两个标签的UITTapRecognizer创建UITTapRecognizer,以使用传递参数的选择器来调用同一个函数,从而使打印出哪个标签的功能单一。下面是完成此操作的漫长方法,虽然比较麻烦,但可以正常工作。如果我知道如何将参数(Int)传递给选择器,那将是一个更干净的选择。 有没有办法修改选择器方法,以便我可以做类似的事情 问题

  • 问题内容: 即使遇到以下错误,我仍在使用最新版本的mongodb 3.6 … 问题答案: 谢谢@Neil Lunn 更新猫鼬。5.0之前的Mongoose版本与MongoDB 3.6不正确匹配。MongoDB 3.6将聚合API从“ cursor optional”更改为“ cursor only”,并且较旧的mongoose版本通过尝试使用不建议使用的方法来请求数组来打破这一点。

  • 问题内容: 我试图从DetailViewController类调用在ViewController类中声明的函数。 尝试调试“通话中的额外参数”时,会弹出错误消息。 在ViewController类中: 在详细信息ViewController类 这很简单,但我感到困惑。 问题答案: 在某些情况下,即使参数调用的类型与函数声明的类型不匹配,即使调用看起来正确,也会给出“调用中的附加参数”。从您的问题来

  • 但是,如果Terminal中没有提供,我不知道如何(或者是否能够)为其设置默认值。像这样简单的东西不起作用。这里的一个解决方案是根据的内容或大小在函数中设置变量。但我不知道有没有更好的办法做到这一点。 因此,我正在寻找一种方法来使用来自终端的参数调用一个函数,其中需要一个数字(在本例中为2),而其余的是可选的,并设置为默认值。

  • 问题内容: 我正在尝试确定是否可以发布表格之外的其他数据。 这是我认为可行的方法,但仅发送而不发送表单数据。 有人有什么想法吗? 问题答案: 您可以使用 [docs]并添加其他数据: