Testing Mocha,使用this.skip()动态跳过测试不会';行不通
如果使用“it”中的Testing Mocha,使用this.skip()动态跳过测试不会';行不通,testing,mocha.js,skip,Testing,Mocha.js,Skip,如果使用“it”中的this.skip(),条件返回true,我将尝试跳过测试,但我得到一个错误“this.skip不是函数”。 这是我试图检查的简单代码: var async = require('async'); var should = require('chai').should(); var chai = require('chai'), should = chai.should(); expect = chai.expect; chai.use(require('chai-sorte
this.skip()
,条件返回true,我将尝试跳过测试,但我得到一个错误“this.skip不是函数”。
这是我试图检查的简单代码:
var async = require('async');
var should = require('chai').should();
var chai = require('chai'),
should = chai.should();
expect = chai.expect;
chai.use(require('chai-sorted'));
describe('Testing skip...\n', function() {
this.timeout(1000);
it('test1', (done) => {
this.skip();
console.log("1")
done();
});
it('test2', (done) => {
console.log("2");
done();
});
});
我安装了“mocha@5.2.0“因为我看到它只在“摩卡v3.0.0”中起作用,
但我仍然无法让它发挥作用,过去关于这个问题的讨论似乎都无法解决我的问题 要在摩卡咖啡中使用
此
,请不要使用箭头功能。因此,在您的代码中,您需要将其编写为
it('test1', function(done) { // use regular function here
this.skip();
console.log("1")
done();
});
摩卡咖啡的最佳实践是阻止箭头功能,如中所述
希望它能帮助我解决这个愚蠢的问题。。。谢谢@rone无忧在这件事上犯了很多错误。这里有一个eslint插件。