使用mocha.js测试CLI应用程序

Testing CLI app with mocha.js

本文关键字:CLI 应用程序 测试 js mocha 使用      更新时间:2023-09-26

我想测试CLI应用程序,并希望在测试运行时接收用户输入,因为mocha.js有200ms的限制,所以测试失败。因此,我想知道如何在脚本获得输入时停止测试,并在获得输入后继续测试

您可以这样增加测试超时;

describe('increased timeout', function(){
  it('should not timeout', function(done){
    this.timeout(2000);
    setTimout(done, 1500);
  });
});

但我不建议你这么做。您可以使用nextpect或streamexpect来模拟用户输入。通过这种方式,您可以编写大量的自动化测试。

流的示例用法,预期

您的测试运行程序可以添加超时参数,类似于此。

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

您应该使测试异步。添加done参数并在完成后调用它。http://visionmedia.github.io/mocha/-检查异步代码部分以获取示例。

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

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

this.enableTimeouts(false);

这里有一个到文档的链接