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年发布以来就已经面世了