0

我为实习生设置了我认为的标准功能测试,我可以让它们在多个浏览器中一致通过。我仍在评估将实习生用于项目是否有意义,所以我试图看看测试失败时会发生什么,目前如果我让一个测试失败,它似乎总是会导致套件中的所有测试失败。

我的测试看起来有点像:

registerSuite({name : 'demo',
  'thing that works' : function () {
      return this.remote.get('http://foo.com')
                        .waitForCondition("typeof globalThing !== 'undefined'", 5000)
                        .elementById('bigRedButton')
                          .clickElement()
                        .end()
                        .eval('jsObj.isTrue()')
                        .then(function(result){
                          assert.isTrue(result);
                        })
                        .end(); // not sure if this necessary...
  },
  'other thing that works': function() {
     // more of the same
  }
});

我将尝试调试自己来解决这个问题,但我只是想知道是否有人知道这是否是预期的行为(1 个测试失败导致整个测试套件失败,并报告套件中的所有测试都失败了),或者我的设置是否更有可能是错误的,并且我的承诺之间的互动不好?

任何帮助都会很棒,如果有帮助,很乐意提供更多信息:)

谢谢!

4

1 回答 1

0

几周前我遇到了完全相同的问题,并在 github 上为该问题创建了一张票:https ://github.com/theintern/intern/issues/46 。

目前它被标记为“需要分类”,我不知道这意味着什么。

于 2013-06-28T12:28:06.980 回答