gpt4 book ai didi

mocha.js - 如何以编程方式跳过 Mocha 测试?

转载 作者:行者123 更新时间:2023-12-03 04:34:58 28 4
gpt4 key购买 nike

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

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

最佳答案

您可以通过在describe或it block 前面放置一个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 block 会运行。

似乎没有办法以编程方式跳过测试,但您可以在 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,
}
}
}

关于mocha.js - 如何以编程方式跳过 Mocha 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723167/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com