首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mocha.js测试命令行界面应用程序

使用mocha.js测试命令行界面应用程序
EN

Stack Overflow用户
提问于 2014-09-01 12:56:31
回答 3查看 1.1K关注 0票数 4

我想测试一个命令行界面应用程序,并希望在测试运行时接收用户输入,因为mocha.js有200毫秒的限制测试失败。因此,我想知道如何在脚本获得输入时停止测试,并在获得后恢复。

EN

回答 3

Stack Overflow用户

发布于 2014-09-01 14:38:21

你可以像这样增加测试超时时间;

代码语言:javascript
复制
describe('increased timeout', function(){
  it('should not timeout', function(done){
    this.timeout(2000);
    setTimout(done, 1500);
  });
});

但我不建议你这么做。您可以使用nexpectstream-expect来模拟用户输入。通过这种方式,你可以编写很多自动化测试。

stream-expect的用法示例

票数 0
EN

Stack Overflow用户

发布于 2021-03-23 18:37:40

您的测试运行器可以将超时参数添加到其中,如下所示。

mocha -r ts-node/register test/index.ts **--timeout 15000** --reporter mochawesome

票数 0
EN

Stack Overflow用户

发布于 2014-09-01 13:42:41

您应该将测试设置为异步。添加done参数,并在完成后调用它。http://visionmedia.github.io/mocha/ -有关示例,请查看异步代码部分。

http://jsfiddle.net/iskomorokh/3jnoyovb/9/

根据反馈更新@

可以通过以下方式禁用超时:

代码语言:javascript
复制
this.enableTimeouts(false);

这是文档的link

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25599046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档