Github中自動化的測試工具 travis-ci的方法_PHP教程

來源:互聯網
上載者:User

Github中自動化的測試工具 travis-ci的方法


  travis-ci. 它就是一個雲端持續整合服務, 這個工具會在你每次 push 進行代碼提交的時候, 進行代碼的功能測試, 來運行 Perl 模組目錄下 t/ 目錄下的所有測試. 這個測試是會自動建立一個虛擬機器, 並可以測試不同的 Perl 版本. 如果通過就會顯示綠色, 不通過就會顯示紅色, 非常方便.

  DSL方式的配置

  要使用這個功能, 只需要在你的 Github 上的 Perl 模組中加入一個 ".travis.yml" 的設定檔, 這樣能自動監控你 Github 上代碼的變動, 並自動認可測試了.

  象常用的 Perl 配置測試象如下的內容

代碼如下
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: false

  先通過上面的 language 來指定你項目的語言. 然後接下來指定你需要用來測試的 Perl 版本. 可以寫上在測試之前你需要安裝什麼模組之類.

  Github 和 Travis CI 整合

  以上設定檔配置完了, 放入到你的 git 項目的目錄下以後, 就需要你通過 github 的帳號, 去 https://travis-ci.org 的網站開通你這個項目的測試功能. 進入後, 點 "Travis CI for private Repositories ", 就會出現下面的圖面. 就能見到你在 github 上的項目, 然後選擇開啟…注意你的項目中一定要有上面提到的檔案.

  這樣做完以後, 以後每次你提交代碼到 github 的時候, 這個工具就會自動建立一個乾淨的虛擬機器, 然後通過你指定的 Perl 版本進行自動化的測試了.

  測試的過程和結果查詢

  你可以寫上 notifications 來通知你測試結果, 另外你也可以到 https://travis-ci.com/ 的網站查看詳細的測試的結果, 如下顯示, 如果是紅色表示失敗, 你直接點開紅色可以見到詳細的失敗原因和測試的過程.

  測試代碼的覆蓋率

  根據 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 裡開啟, 這個就會把 cover 的資料發送到那個網站.

  這樣然後還可以github page上加上 badges. 來顯示代碼的覆蓋率

http://www.bkjia.com/PHPjc/898887.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/898887.htmlTechArticleGithub中自動化的測試工具 travis-ci的方法 travis-ci. 它就是一個雲端持續整合服務, 這個工具會在你每次 push 進行代碼提交的時候, 進行代碼的功能...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.