午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    Github中自動測試工具 travis-ci的方法
    來源:易賢網 閱讀:1959 次 日期:2014-11-13 14:32:15
    溫馨提示:易賢網小編為您整理了“Github中自動測試工具 travis-ci的方法”,方便廣大網友查閱!

    travis-ci. 它就是一個云端持續(xù)集成服務, 這個工具會在你每次 push 進行代碼提交的時候, 進行代碼的功能測試, 來運行 Perl 模塊目錄下 t/ 目錄下的所有測試. 這個測試是會自動創(chuàng)建一個虛擬機, 并可以測試不同的 Perl 版本. 如果通過就會顯示綠色, 不通過就會顯示紅色, 非常方便.

    DSL方式的配置

    要使用這個功能, 只需要在你的 Github 上的 Perl 模塊中加入一個 ".travis.yml" 的配置文件, 這樣能自動監(jiān)控你 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 的帳號, 去的網站開通你這個項目的測試功能. 進入后, 點 "Travis CI for private Repositories ", 就會出現下面的圖面. 就能見到你在 github 上的項目, 然后選擇打開…注意你的項目中一定要有上面提到的文件.

    這樣做完以后, 以后每次你提交代碼到 github 的時候, 這個工具就會自動創(chuàng)建一個干凈的虛擬機, 然后通過你指定的 Perl 版本進行自動化的測試了.

    測試的過程和結果查詢

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

    測試代碼的覆蓋率

    根據 Fayland 的指導…又發(fā)現了一個好玩的東西. 比如我們在上面的 ".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 模塊的支持, 所以上面讓其先安裝這個.

    然后去里開啟, 這個就會把 cover 的數據發(fā)送到那個網站.

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

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網