2
我有两个测试(A,B)的简单示例,其中B取决于A正在运行。我如何使用摩卡嵌套测试执行依赖测试
如果我使用的摩卡,我可以嵌套检验B内的:
describe.only('AB:', function() {
describe('A', function() {
it('A1', function() {
assert.equal(1, 2);
});
describe('B', function() {
it('B1', function() {
assert.equal(1, 1);
});
});
});
});
但如果失败,A和B都甚至运行。
这与没有使用嵌套有什么不同?
describe.only('AB:', function() {
describe('A&B', function() {
it('A1', function() {
assert.equal(1, 2);
});
it('B1', function() {
assert.equal(1, 1);
});
});
});
如果A失败,有什么办法可以跳过B吗?
谢谢你,我的理解测试应该是独立而这正是我们的单元测试做的,但我们也写在摩卡终端到终端的测试这就是为什么我问这个问题依赖的步骤。 –
那么,据我所知,当一个人直接失败时,你不能告诉Mocha失败。但是作为一种解决方法,您可以使用您在第一次测试期间更新的布尔变量,并在所有引发错误的相关测试前添加'before'块,前提是第一次测试失败。 – t0mppa
@AlisterScott我遇到同样需求的这个问题,为了端到端测试一步一步地运行测试。你有没有想过这个? – rhlsthrm