use generator and co in mocha

主要的点在于当 it() 函数的回调函数带有done参数,mocha会等到回调函数里面出 done 或者或者超时才完成一条测试。同时因为每个测试用例最多执行2000毫秒,所以要面对需要很长时间的测试,需要通过设置 -t 来修改最长时间(暂时没有更好的方法)

  it('option is empty', function(done) {
    ...
    done()//结束一条测试
  });
例子
  describe('runBash', function() {
    it('option is Sync', function(done) {
      var instructionList = ['echo "one"', 'echo "two"'];
      var option = {
        webRoot: '../fake-natoo'
      };
      co(function*(done) {
        var errCode = yield runBash(instructionList, option);
        expect(errCode).to.be.equal(null);
        done();//完成测试
      }.call(this, done));//传入done
    });
  });
ps

Mocha默认每个测试用例最多执行2000毫秒(可以通过-t来调整)
Mocha默认会高亮显示超过75毫秒的测试用例(可以通过-s来调整)
<<测试框架 Mocha 实例教程>>(阮一峰)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值