尽管在测试期间发现错误,但测试结果仍然成功

时间:2014-07-22 07:34:31

标签: javascript gruntjs automated-tests phantomjs qunit

我已经使用QunitJS + PhantomJS + GruntJS设置了我的测试环境:http://jordankasper.com/blog/2013/04/automated-javascript-tests-using-grunt-phantomjs-and-qunit/

一切正常,但我遇到的问题是,我的Grunt任务完成没有错误,但发现错误。这对我的构建过程至关重要。由于测试结果,构建失败或成功。但在我的情况下,构建总是成功的。任何想法为什么当发现错误时grunt不会因失败而退出?

qunit grunt文件的任务:

module.exports = {

  services: {
    options: {
      urls: [
        'http://localhost:8000/tests/services.html'
      ],
      timeout: 20000,
      force: true
    }
  },

  gui: {
    options: {
      urls: [
        'http://localhost:8000/tests/gui.html'
      ],
      timeout: 20000,
      force: true
    }
  }

};

输出:

enter image description here

请注意,由于信心问题,我无法上传更多信息。

1 个答案:

答案 0 :(得分:1)

你在问'为什么Grunt继续,测试何时失败?'答案是'因为你要求它'。

force选项控制在出现测试失败时QUnit任务是否失败。正如您所做的那样将其设置为true即使测试失败,Grunt仍会继续。尝试将其设置为false,或将其全部删除,因为false是默认设置。