Testing Mocha,使用this.skip()动态跳过测试不会';行不通

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

如果使用“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-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插件。