命令karma-jasmine在第一次失败后停止单元测试

时间:2015-01-28 10:07:23

标签: unit-testing karma-jasmine

是否有任何karma-jasmine单元测试命令在遇到第一次测试失败时停止测试。例如,在python中,命令如下:

py.test -x             # stop after first failure
py.test --maxfail=2    # stop after two failures

目前,我正在使用运行所有测试的node_modules/karma/bin/karma start,并且仅在执行完所有操作后停止

2 个答案:

答案 0 :(得分:0)

这需要创建一个自定义报告器,或者更改karma-jasmine适配器中的报告器以停止规范故障:

this.specDone = function (specResult) 
  {
  var failure = specResult.failedExpectations.length;

  if (failure) 
    {
    suiteDone();
    jasmineDone();
    }
  }

<强>参考

答案 1 :(得分:-1)

或者你可以告诉jasmine你想要在一个文件夹中运行一个特定的Spec或Specs,这样你只测试你的测试的一个子集而不是在你的套件中运行所有。