1

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

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 中。我和其他同事可以签出一个新的 repo 并顺利运行相同的 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 认为一切都很好。

我们有什么办法来对抗这种情况?基本上整个规范文件都不会加载或运行,但我们有一个 build:passing 图像。我希望能够信任 CI 而不必查看输出。

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

4

0 回答 0