Github中自動(dòng)測(cè)試工具 travis-ci的方法_PHP教程
推薦:php無(wú)法上傳大文件完美解決方案php.ini無(wú)法上傳大文件完美解決辦法 1、打開php.ini(打開方式就不用說(shuō)了,百度一大堆) 2、查找post_max_size 表單提交最大數(shù)值,此項(xiàng)不是限制上傳單個(gè)文件的大小,而是針對(duì)整個(gè)表單的提交數(shù)據(jù)進(jìn)行限制的 默認(rèn)為8M,設(shè)置為自己需要的值,此參數(shù)建議要設(shè)置比upload_max_fil
travis-ci. 它就是一個(gè)云端持續(xù)集成服務(wù), 這個(gè)工具會(huì)在你每次 push 進(jìn)行代碼提交的時(shí)候, 進(jìn)行代碼的功能測(cè)試, 來(lái)運(yùn)行 Perl 模塊目錄下 t/ 目錄下的所有測(cè)試. 這個(gè)測(cè)試是會(huì)自動(dòng)創(chuàng)建一個(gè)虛擬機(jī), 并可以測(cè)試不同的 Perl 版本. 如果通過(guò)就會(huì)顯示綠色, 不通過(guò)就會(huì)顯示紅色, 非常方便.
DSL方式的配置
要使用這個(gè)功能, 只需要在你的 Github 上的 Perl 模塊中加入一個(gè) ".travis.yml" 的配置文件, 這樣能自動(dòng)監(jiān)控你 Github 上代碼的變動(dòng), 并自動(dòng)提交測(cè)試了.
象常用的 Perl 配置測(cè)試象如下的內(nèi)容
先通過(guò)上面的 language 來(lái)指定你項(xiàng)目的語(yǔ)言. 然后接下來(lái)指定你需要用來(lái)測(cè)試的 Perl 版本. 可以寫上在測(cè)試之前你需要安裝什么模塊之類.
Github 和 Travis CI 集成
以上配置文件配置完了, 放入到你的 git 項(xiàng)目的目錄下以后, 就需要你通過(guò) github 的帳號(hào), 去 https://travis-ci.org 的網(wǎng)站開通你這個(gè)項(xiàng)目的測(cè)試功能. 進(jìn)入后, 點(diǎn) "Travis CI for private Repositories ", 就會(huì)出現(xiàn)下面的圖面. 就能見到你在 github 上的項(xiàng)目, 然后選擇打開…注意你的項(xiàng)目中一定要有上面提到的文件.
這樣做完以后, 以后每次你提交代碼到 github 的時(shí)候, 這個(gè)工具就會(huì)自動(dòng)創(chuàng)建一個(gè)干凈的虛擬機(jī), 然后通過(guò)你指定的 Perl 版本進(jìn)行自動(dòng)化的測(cè)試了.
測(cè)試的過(guò)程和結(jié)果查詢
你可以寫上 notifications 來(lái)通知你測(cè)試結(jié)果, 另外你也可以到 https://travis-ci.com/ 的網(wǎng)站查看詳細(xì)的測(cè)試的結(jié)果, 如下顯示, 如果是紅色表示失敗, 你直接點(diǎn)開紅色可以見到詳細(xì)的失敗原因和測(cè)試的過(guò)程.
測(cè)試代碼的覆蓋率
根據(jù) Fayland 的指導(dǎo)…又發(fā)現(xiàn)了一個(gè)好玩的東西. 比如我們?cè)谏厦娴?".travis.yml" 的配置文件, 加入如下內(nèi)容
主要是加入了 cover -test -report coveralls 這部分. 因?yàn)樗枰? Devel::Cover::Report::Coveralls 模塊的支持, 所以上面讓其先安裝這個(gè).
然后去 https://coveralls.io 里開啟, 這個(gè)就會(huì)把 cover 的數(shù)據(jù)發(fā)送到那個(gè)網(wǎng)站.
這樣然后還可以github page上加上 badges. 來(lái)顯示代碼的覆蓋率
- 順豐BSP訂單號(hào)查詢接口SOAP的請(qǐng)求示例
- php管理nginx虛擬主機(jī)shell腳本
- ruby中在終端命令行上調(diào)試grok表達(dá)式
- php無(wú)法上傳大文件完美解決方案
- 清除網(wǎng)頁(yè)緩存(html asp php java)
- php 無(wú)法上傳大文件完美解決方案
- php cookie名使用點(diǎn)號(hào)(句號(hào))會(huì)被轉(zhuǎn)換
- php格式化時(shí)間戳顯示友好的時(shí)間實(shí)現(xiàn)思路及代碼
- PHP中加密解密函數(shù)與DES加密解密實(shí)例
- php實(shí)現(xiàn)過(guò)濾表單提交中html標(biāo)簽的方法
- php生成xml時(shí)添加CDATA標(biāo)簽的方法
- php輸出xml必須header的解決方法
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 怎樣不成為偽PHP程序員
- 淺析php過(guò)濾html字符串,防止SQL注入的方法
- PHP與C#的值類型指向區(qū)別
- 基于PHP MySQL的聊天室設(shè)計(jì)
- 解析將多維數(shù)組轉(zhuǎn)換為支持curl提交的一維數(shù)組格式
- 基于Zend的Config機(jī)制的應(yīng)用分析
- mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法
- PHP實(shí)現(xiàn)網(wǎng)站的無(wú)限分類
- 獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)
- 如何設(shè)置mysql允許外網(wǎng)訪問(wèn)
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-Github中自動(dòng)測(cè)試工具 travis-ci的方法
。