10

我希望跑步者在第一次失败后停止,而不是运行所有测试。

4

2 回答 2

5

这是一个 hack,但您可以通过在第一次测试之前插入此脚本来做到这一点;

<script type="text/javascript">
// after every test has run
afterEach(function () {
  // check if any have failed
  if(this.results_.failedCount > 0) {
    // if so, change the function which should move to the next test
    jasmine.Queue.prototype.next_ = function () {
      // to instead skip to the end
      this.onComplete();
    }
  }
});
</script>

Jasmine 在申请时的最新提交是https://github.com/pivotal/jasmine/commit/8b02bf731b193e135ccb486e99b3ecd7165bf95c

于 2013-02-11T22:08:26.503 回答
0

这是 jasmine 项目非常流行的功能请求: https ://github.com/jasmine/jasmine/issues/414

看起来有兴趣实施它,但它也已经开放了很长时间,所以谁知道它什么时候可以发布。或者,Mocha 使用其 -b/--bail 选项实现此功能:https ://mochajs.org/#usage 。它的 api 与 Jasmine 的非常相似,因此您可能需要考虑进行切换。

于 2016-09-12T04:15:48.930 回答