我想测试一个命令行界面应用程序,并希望在测试运行时接收用户输入,因为mocha.js有200毫秒的限制测试失败。因此,我想知道如何在脚本获得输入时停止测试,并在获得后恢复。
发布于 2014-09-01 14:38:21
你可以像这样增加测试超时时间;
describe('increased timeout', function(){
it('should not timeout', function(done){
this.timeout(2000);
setTimout(done, 1500);
});
});但我不建议你这么做。您可以使用nexpect或stream-expect来模拟用户输入。通过这种方式,你可以编写很多自动化测试。
stream-expect的用法示例
发布于 2021-03-23 18:37:40
您的测试运行器可以将超时参数添加到其中,如下所示。
mocha -r ts-node/register test/index.ts **--timeout 15000** --reporter mochawesome
发布于 2014-09-01 13:42:41
您应该将测试设置为异步。添加done参数,并在完成后调用它。http://visionmedia.github.io/mocha/ -有关示例,请查看异步代码部分。
http://jsfiddle.net/iskomorokh/3jnoyovb/9/
根据反馈更新@:
可以通过以下方式禁用超时:
this.enableTimeouts(false);这是文档的link
https://stackoverflow.com/questions/25599046
复制相似问题