Travis-CI与grunt-contrib-jasmine测试给出假阳性

时间:2014-05-06 18:20:19

标签: gruntjs jasmine travis-ci grunt-contrib-jasmine

在与Travis-CI集成后,我注意到当spec文件由于某种原因引发错误时可能出现误报。

travis上的所有文件

Running "jshint:files" (jshint) task
Verifying property jshint.files exists in config...OK
Options: force=false, reporterOutput=null, jshintrc=".jshintrc", ignores=["bower_components/**"]
OK
>> 29 files lint free.

但是当幻影启动时,其中一个规格失败了,这只发生在travis中。我和其他同事可以检查一个新的回购并且顺利地执行相同的grunt任务。

Testing jasmine specs via phantom
>> Error: xhrFailed at
>> http:/localhost:8000/bower_components/dojo/dojo.js:301 
>> http:/localhost:8000/bower_components/dojo/dojo.js:1509 
>> http:/localhost:8000/bower_components/dojo/dojo.js:93 
>> http:/localhost:8000/bower_components/dojo/dojo.js:728 
>> http:/localhost:8000/bower_components/dojo/dojo.js:1247 
>> http:/localhost:8000/bower_components/dojo/dojo.js:746 
>> http:/localhost:8000/bower_components/dojo/dojo.js:791 
>> http:/localhost:8000/bower_components/dojo/dojo.js:124 
>> http:/localhost:8000/widgets/tests/spec/SpecSearch.js:379 
Jasmine Runner Starting...

吞下这个错误,运行其他规范文件,如果它们全部通过travis认为一切都很好。

我们有什么方法可以解决这个问题?基本上整个规范文件将无法加载或运行我们有一个构建:传递图像。我希望能够信任CI而不必查看输出。

我可以在本地使用grunt travis进行74次测试,但是当在travis上运行时,它会以55传递。

0 个答案:

没有答案