mocha-only和skip的用法

测试用例的管理

only方法

大型项目有很多测试用例。有时,我们希望只运行其中的几个,这时可以用only方法。describe块和it块都允许调用only方法,表示只运行某个测试套件或测试用例。

下面写一个案例,结构如下,index.test.js是index.js的测试文件

 index.js如下

function add(x, y) {
  return x + y;
}

module.exports = add;

index.test.js如下

var index = require("./index.js");
var expect = require("chai").expect;
// describe叫做测试套件
describe.only("加法函数的测试", function() {
  it("1 加 1 应该等于 2", function() {
    expect(index(1, 1)).to.be.equal(2);
  });

  it("任何数加0应该等于自身", function() {
    expect(index(1, 0)).to.be.equal(1);
  });
});
describe("测试", function() {
  // it叫做测试用例
  it.skip("1加1应该等于2", function() {
    //断言
    expect(index(1, 1)).to.be.equal(2);
  });

  // 异步测试
  it("测试应该2000毫秒后结束", function(done) {
    var x = false;
    var f = function() {
      x = true;
      expect(x).to.be.ok;
      done(); // 通知Mocha测试结束
    };
    setTimeout(f, 1000);
  });

  // 异步请求
  // it("异步请求应该返回一个对象", function(done) {
  //   request.get("https://api.github.com").end(function(err, res) {
  //     expect(res).to.be.an("object");
  //     done();
  //   });
  // });

  // it("异步请求应该返回一个对象", function() {
  //   return fetch("https://api.github.com")
  //     .then(function(res) {
  //       return res.json();
  //     })
  //     .then(function(json) {
  //       expect(json).to.be.an("object");
  //     });
  // });
});


一个describe表示一个区块,在加法函数的测试这个区块中加了一个参数.only,所以只会执行本区块

结果如下

 同样,也可以给it(测试用例前面加参数),就只会执行当前的测试用例

结果如下

skip方法

表示跳过指定的测试套件或测试用例。用法同only

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值