Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 测试失败后,如何使jasmine.js停止?_Javascript_Tdd_Jasmine - Fatal编程技术网

Javascript 测试失败后,如何使jasmine.js停止?

Javascript 测试失败后,如何使jasmine.js停止?,javascript,tdd,jasmine,Javascript,Tdd,Jasmine,我希望运行程序在第一次失败后停止运行,而不是运行所有测试。这是一个黑客攻击,但您可以在第一次测试之前插入此脚本 <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

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

这是一个黑客攻击,但您可以在第一次测试之前插入此脚本

<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>

//每次测试运行后
在每个(函数()之后){
//检查是否有任何故障
如果(此结果失败计数>0){
//如果是,则更改应移至下一测试的功能
jasmine.Queue.prototype.next =function(){
//而是跳到最后
this.onComplete();
}
}
});

Jasmine在应用时的最新提交是

这是Jasmine项目的一个非常流行的功能请求:


看起来人们对实现它很感兴趣,但它也已经开放了很长时间,所以谁知道它什么时候会发布。或者,Mocha通过其-b/--bail选项实现此功能:。它的API与贾斯敏非常相似,所以你可能想考虑切换。

什么使这个“不是真正的问题”?这里有一个公开的问题。作者编写了一个插件。不幸的是,
this.results()
在我的AngularJS单元测试(由karma运行)中不存在。
console.log(this.results)
打印“未定义”是的,Jasmine v2自2013年发布以来就已经面世了