使用mocha.js测试CLI应用程序
Testing CLI app with mocha.js
我想测试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);
这里有一个到文档的链接
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 如何获取node.js系统CLI应用程序的位置
- 将数据安全地存储在节点 CLI 应用程序中
- Ember-cli 创建/初始化应用程序.js两次
- 使用Mocha:app.log测试flatiron cli应用程序是未定义的
- 如何使用qunit在ember-cli应用程序中对Routes进行单元测试
- 如何将pace与ember-cli应用程序结合使用
- 如何从自定义HTML访问使用Ember CLI构建的Ember应用程序的路由
- 如何访问Ember global'应用程序'Ember CLI应用程序中的变量
- 使用mocha.js测试CLI应用程序
- 烬cli应用程序与不同的适配器类型
- 烬cli应用程序与引导下拉菜单立即关闭鼠标释放
- 聚合物1.6和聚合物-cli,从自定义元素中访问应用程序属性