10

すべてのテストを実行するのではなく、最初の失敗後にランナーを停止させたい。

4

2 に答える 2

5

これはハックですが、最初のテストの前にこのスクリプトを挿入することでこれを行うことができます。

<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 の API と非常に似ているため、切り替えを検討することをお勧めします。

于 2016-09-12T04:15:48.930 に答える