在与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传递。