我的测试结构如下
describe('Test Suite'){
describe('First Test Case'){
it('1st step'){};
it('2nd step'){};
it('3rd step'){};
}
describe('Second Test Case'){
it('1st step'){};
it('2nd step'){};
it('3rd step'){};
}
}我想使用-- be ,这样如果在第一个测试用例中任何it()失败,那么这个描述()应该是bailed.But,第二个测试用例应该运行。
我正在通过以下方法获得预期的结果:
describe('Test Suite'){
this.bail(false)
describe('First Test Case'){
this.bail(true);
it('1st step'){};
it('2nd step'){};
it('3rd step'){};
}
describe('Second Test Case'){
this.bail(true);
it('1st step'){};
it('2nd step'){};
it('3rd step'){};
}
},在每个描述()中,没有其他方法可以做到这一点,而不显式地将保释分配给true?
发布于 2018-07-06 19:39:50
我找到了解决办法,也许会有帮助。
您可以设置您的条件,不是通过文件,而是我的函数名或测试名。
在安装文件中:
const FAILED_TESTS = {};
// Skip test if first test from folder failed
beforeEach(function() {
if (FAILED_TESTS[this.currentTest.file]) {
this.skip();
}
});
afterEach(function() {
if (this.currentTest.state === "failed") {
FAILED_TESTS[this.currentTest.file] = true;
}
});https://stackoverflow.com/questions/44646751
复制相似问题