使用Travis CI做自动化测试踩过的坑

    Travis CI和GitHub是好基友,在Travis上同步GitHub账户即可获取项目,具体步骤都有结束,不做赘述。主要分享我在Travis上踩过的坑:

    (1)maven项目的配置文件pom.xml如果不在项目的一级目录下,需要在travis.yml中手动添加cd进入,

install: cd aim_file && mvn install -DskipTests=true -Dmaven.javadoc.skip=true 

有一些Maven项目在package时用到了PGP密钥来签名,因为Travis的服务器不可能知道PGP密钥,所以install脚本就会失败。加入-Dgpg.skip=true即可。

    (2)数据库的配置出现本地配置没有问题,上传以后一直无法访问的情况,且显示password:YES,这时候需要坚持版本控制,你的GitHub上版本和你本地上传并不一致,合并分支后重新上传可以解决。

    (3)如果是maven + hibernate的配置文件,在选定配置文件中如果强行使用 

            private static Configuration configuration = new Configuration().configure(new File("hibernate.cfg.xml"));

这在本地配置解析不会出问题,但在Travis上不会通过,需要重新检查目录,选用路径加载集成测试。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章