如何以编程方式跳过摩卡测试?

我有一个代码,其中某些测试将总是失败在CI环境中。我想根据环境条件禁用它们。

如何以编程方式在运行时执行期间跳过mocha中的测试?

您可以通过在描述或块之前放置一个x,或者在它后面放置一个.skip来跳过测试。

xit('should work', function (done) {});

describe.skip('features', function() {});

您也可以通过将.only放在测试上来运行单个测试。例如

describe('feature 1', function() {});
describe.only('feature 2', function() {});
describe('feature 3', function() {});

在这种情况下,只有特征2块将运行。

似乎没有办法以编程方式跳过测试,但是你可以在beforeEach语句中做一些检查,并且只有在设置了标志的情况下才运行测试。

beforeEach(function(){
    if (wrongEnvironment){
        runTest = false
    }
}

describe('feature', function(){
    if(runTest){
         it('should work', function(){
            // Test would not run or show up if runTest was false,
         }
    }
}
http://stackoverflow.com/questions/32723167/how-to-programmatically-skip-a-test-in-mocha

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何以编程方式跳过摩卡测试?