theintern:1测试失败导致所有测试失败 - 这是预期的行为吗?

时间:2013-06-28 11:10:19

标签: acceptance-testing intern

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

我的测试看起来有点像:

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测试失败导致整个测试套件失败,并报告套件中的所有测试都有失败了,或者我的设置是否更有可能是错误的,我的承诺之间有不良的互动?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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