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

进入​​demo07​​子目录,测试脚本​​test/add.test.js​​就使用了​​only​​。


it.only('1 加 1 应该等于 2', function() {
expect(add(1, 1)).to.be.equal(2);
});

it('任何数加0应该等于自身', function() {
expect(add(1, 0)).to.be.equal(1);
});

上面代码中,只有带有​​only​​方法的测试用例会运行。


$ mocha test/add.test.js

加法函数的测试
1 1 应该等于 2

1 passing (10ms)

此外,还有​​skip​​方法,表示跳过指定的测试套件或测试用例。


it.skip('任何数加0应该等于自身', function() {
expect(add(1, 0)).to.be.equal(1);
});

上面代码的这个测试用例不会执行。