我已经使用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
}
}
};
输出:
请注意,由于信心问题,我无法上传更多信息。
答案 0 :(得分:1)
你在问'为什么Grunt继续,测试何时失败?'答案是'因为你要求它'。
force
选项控制在出现测试失败时QUnit任务是否失败。正如您所做的那样将其设置为true
即使测试失败,Grunt仍会继续。尝试将其设置为false
,或将其全部删除,因为false
是默认设置。