Github中自动测试工具 travis-ci的方法__3_第1页
Github中自动测试工具 travis-ci的方法__3_第2页
Github中自动测试工具 travis-ci的方法__3_第3页
Github中自动测试工具 travis-ci的方法__3_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Github中自动测试工具 travis-ci的方法_ travis-ci. 它就是一个云端持续集成服务, 这个工具会在你每次 push 进行代码提交的时候, 进行代码的功能测试, 来运行 Perl 模块名目下 t/ 名目下的全部测试. 这个测试是会自动创建一个虚拟机, 并可以测试不同的 Perl 版本. 假如通过就会显示绿色, 不通过就会显示红色, 特别便利. DSL方式的配置 要用法这个功能, 只需要在你的 Github 上的 Perl 模块中加入一个 .travis.yml 的配置文件, 这样能自动监控你 Github 上代码的变动, 并自动提交测试了. 象常用的 Perl 配置测试象如

2、下的内容 代码如下 language: perl perl: - 5.20 - 5.18 - 5.16 - 5.14 - 5.12 - 5.10 env: - HARNESS_OPTIONS=j9 TEST_POD=1 TEST_EV=1 TEST_IPV6=1 TEST_SOCKS=1 TEST_TLS=1 install: - cpanm -n Test:Pod Test:Pod:Coverage EV IO:Socket:IP IO:Socket:Socks IO:Socket:SSL - cpanm -n -installdeps . notifications: email: fal

3、se 先通过上面的 language 来指定你项目的语言. 然后接下来指定你需要用来测试的 Perl 版本. 可以写上在测试之前你需要安装什么模块之类. Github 和 Travis CI 集成 以上配置文件配置完了, 放入到你的 git 项目的名目下以后, 就需要你通过 github 的帐号, 去 的网站开通你这个项目的测试功能. 进入后, 点 Travis CI for private Repositories , 就会消失下面的图面. 就能见到你在 github 上的项目, 然后选择打开留意你的项目中肯定要有上面提到的文件. 这样做完以后, 以

4、后每次你提交代码到 github 的时候, 这个工具就会自动创建一个洁净的虚拟机, 然后通过你指定的 Perl 版本进行自动化的测试了. 测试的过程和结果查询 你可以写上 notifications 来通知你测试结果, 另外你也可以到 https:/travis- 的网站查看具体的测试的结果, 如下显示, 假如是红色表示失败, 你挺直点开红色可以见到具体的失败缘由和测试的过程. 测试代码的掩盖率 依据 Fayland 的指导又发觉了一个好玩的东西. 比如我们在上面的 .travis.yml 的配置文件, 加入如下内容 代码如下 before_install: - cpanm Mojo:UserAgent - cpanm Test:More - cpanm Devel:Cover:Report:Coveralls script: perl Makefile.PL make test cover -test -report coveralls 主要是加入了 cover -test -report coveralls 这部分. 由于它需要 Devel:Cover:Report:Coveralls 模块的支持, 所以上面让其先安装这个. 然后去 https:/coveralls.io 里开启, 这个就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论