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

如果其中一个失败,我无法找到一种方法来阻止should navigate to test page and check title的某些部分运行

我正在使用should navigate to test page and check title,因此代码看起来可能与往常不同

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!");
          });
      });
    });

  });
});

我想如果should navigate to test page and check title失败了submit element should be clicked1应该跳过

编辑:似乎我只是在使测试错误,将在删除问题之前等待一段时间

编辑:

正如我在评论中回答的那样-我已经在摩卡Google网上论坛中收到了此答案,但是还有其他一些我没有提到的限制-我正在使用grunt-simple-mocha并且我检查了代码-当我查看保释金时, 将选项传递给摩卡构造函数

我无法找到命令行中的选项传递到Suite实例的位置,而我看到的唯一行可能是

suite.bail(this.bail());

这对我来说很奇怪

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

编辑:现在,根据[https://github.com/visionmedia/mocha/commit/f0b441ceef4998e570a794dcff951bf2330eb0c5]框内提供了最新的摩卡保释金选项。 感谢作者!

llamerr asked 2020-06-26T19:55:10Z
1个解决方案
102 votes

摩卡咖啡支持在第一次测试失败后进行收费,这就是您想要的吗?

mocha --help

-b, --bail                      bail after first test failure
Beau answered 2020-06-26T19:55:28Z
translate from https://stackoverflow.com:/questions/13954531/skip-subsequent-mocha-tests-from-spec-if-one-fails