gpt4 book ai didi

javascript - 如果失败,则跳过规范中的后续 Mocha 测试

转载 作者:IT老高 更新时间:2023-10-28 21:54:19 27 4
gpt4 key购买 nike

如果其中一个失败,我找不到如何阻止 it 的某些部分运行

我正在使用 mocha-as-promised,所以代码看起来可能与往常不同

describe("remote promises", function() {
describe("browsing", function() {
describe("getting page", function() {
it("should navigate to test page and check title", function() {
this.timeout(TIMEOUT);
return browser.get("http://admc.io/wd/test-pages/guinea-pig.html").then(function() {
return browser.title();
}).then(function(title) {
return assert.ok(~title.indexOf("I am a page title - Sauce Labs"), "Wrong title!");
});
})
it("submit element should be clicked1", function() {
this.timeout(TIMEOUT);
return browser.elementById("submit").then(function(el) {
return browser.clickElement(el);
}).then(function() {
return browser["eval"]("window.location.href");
}).then(function(location) {
assert.ok(~location.indexOf("http://"), "Wrong location!");
});
})
});
describe("clicking submit", function() {
it("submit element should be clicked2", function() {
this.timeout(TIMEOUT);
return browser.elementById("submit").then(function(el) {
return browser.clickElement(el);
}).then(function() {
return browser["eval"]("window.location.href");
}).then(function(location) {
assert.ok(~location.indexOf("http://"), "Wrong location!");
});
});
});

});
});

我希望如果 应该导航到测试页面并检查标题 失败,那么应点击提交元素1应跳过

编辑:看来我只是让我的测试出错了,会等一段时间再删除问题

编辑:

正如我在评论中回复的那样 - 我已经在 mocha google 群组中收到了这个答案,但还有一些我没有提到的其他限制 - 我正在使用 grunt-simple-mocha 并且当我检查代码时 - 没有保释当我将选项传递给 mocha 构造函数时的选项

我找不到从命令行传递给套件实例的选项的位置,而我看到的唯一行是一个

suite.bail(this.bail());

这对我来说很奇怪

我想我会在 mocha github 页面上打开问题,也许他们稍后会通过保释设置扩展传递的选项,或者只是解释我做错了什么以及如何以其他方式解决我的问题

编辑:现在,根据 https://github.com/visionmedia/mocha/commit/f0b441ceef4998e570a794dcff951bf2330eb0c5最新的 Mocha 有开箱即用的保释选项。感谢作者!

最佳答案

Mocha支持第一次测试失败后退出,这是你想要的吗?

来自mocha --help:

-b, --bail                      bail after first test failure

关于javascript - 如果失败,则跳过规范中的后续 Mocha 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954531/

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