我想测试CLI应用程序,并希望在测试运行时接收用户输入,因为mocha.js的限制为200毫秒,因此测试失败。因此,我想知道如何在脚本获取输入时暂停测试,并在获取脚本后恢复测试。
您可以像这样增加测试超时;
describe('increased timeout', function(){
it('should not timeout', function(done){
this.timeout(2000);
setTimout(done, 1500);
});
});
但是我不建议您这样做。您可以使用nexpect或stream-expect模拟用户输入。这样,您可以编写许多自动化测试。
stream-expect的使用示例
您应该使测试异步。添加done
参数并在完成后调用它。http://visionmedia.github.io/mocha/-检查异步代码部分以获取示例。
http://jsfiddle.net/iskomorokh/3jnoyovb/9/
@@ UPDATE根据反馈:
可以通过这种方式禁用超时:
this.enableTimeouts(false);
这是文档的link