我希望跑步者在第一次失败后停止,而不是运行所有测试。
问问题
3723 次
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 回答