摘要:進(jìn)入使用賬號登錄,進(jìn)入賬號,選擇選擇需要進(jìn)行測試的項(xiàng)目。然后找到添加到文件中即可顯示項(xiàng)目構(gòu)建狀態(tài)。執(zhí)行完成,生成報(bào)告后,可以添加測試結(jié)果圖標(biāo)到項(xiàng)目中。
上一節(jié)講到了 PHP 單元測試,數(shù)據(jù)庫測試,那么測試報(bào)告結(jié)果怎么添加到自己的 github 項(xiàng)目中去呢?也或者說,怎么讓程序自動幫我們完成這些工作呢?
我就簡單帶大家入門一下吧。估計(jì)很多朋友們對著方面其實(shí)沒啥要求的,不過了解一下,搞不好以后用得著。
相關(guān)網(wǎng)站:
TravisCI
StyleCI
ScrutinizerCI
TravisCI進(jìn)去 TravisCi ,授權(quán)登錄,Sign in for github,選擇賬號
開發(fā)需要做集成的項(xiàng)目。
添加 .travis.yml
language: php php: - "5.6" - "7" script: vendor/bin/phpunit
根據(jù)具體測試反饋,對代碼進(jìn)行修正,更新,重復(fù)以上步驟,以保證代碼的健壯性。
每次當(dāng)我們推送代碼,就會觸發(fā) travis ci,由程序自動幫我們執(zhí)行如配置文件中的流程,其中除了 script 選項(xiàng)外,還有其他,例如: before_script, after_script,等選項(xiàng),更多選項(xiàng)和配置請參考: TravisCI文檔。
如果需要用到其他測試套件,例如 redis,mysql 等,則需要配置 services 配置項(xiàng),mysql 默認(rèn)賬號:
username: root password:
具體可以參考: Setting up Services and Database
StyleCI為了保持與 StyleCI 的編碼風(fēng)格一致,我們需要設(shè)置 PHPStorm IDE 的編碼規(guī)范。
設(shè)置完編碼規(guī)范后,通過快捷鍵: option + command + l 一鍵格式化(針對 Mac 操作)。
進(jìn)入 styleci.io, 使用 github 賬號登錄,進(jìn)入賬號,選擇 Repos, 選擇需要進(jìn)行測試的項(xiàng)目。
測試完成后,系統(tǒng)會產(chǎn)生測試報(bào)告,并且可以自動發(fā)送 PR 請求到 github,幫助你一鍵修復(fù)代碼。
可以添加如下配置信息到配置文件: .styleci.yml
preset: symfony linting: true enabled: - strict - strict_param - ordered_use
在代碼提交的時候,自動執(zhí)行以上規(guī)范檢查。然后找到 badge 添加到 reamde.md 文件中即可顯示項(xiàng)目構(gòu)建狀態(tài)。更多配置項(xiàng)請參考文檔: StyleCi文檔
StyleCI 是這么多個系統(tǒng)中,相對操作簡單的一個質(zhì)量檢測系統(tǒng)。
Scrutinizer CI顧名思義,他是一個執(zhí)行質(zhì)量檢查的工具,用于規(guī)范代碼和提前暴露一些代碼問題。
同樣的,需要授權(quán)登錄在平臺當(dāng)中,也是使用 github 進(jìn)行登錄。
添加對應(yīng)需要執(zhí)行的 Repository,添加完成后,可以對項(xiàng)目進(jìn)行第一次質(zhì)量檢查,得出初步的信息。
執(zhí)行完成,生成報(bào)告后,可以添加測試結(jié)果圖標(biāo)到項(xiàng)目中。但如果項(xiàng)目上沒有具體配置信息,可以在此處
獲取配置信息,添加到 .scrutinizer.yml 文件中,那么在下次執(zhí)行檢查的時候,就會按照指定的工作流去指定代碼檢查。
如果在質(zhì)量檢查的時候用到 dbunit 測試套件的,scrutinizer 提供相當(dāng)多的套件,可以對應(yīng)配置具體測試數(shù)據(jù)。
數(shù)據(jù)庫默認(rèn)賬號:
username: root password:
如果想要執(zhí)行創(chuàng)建庫,創(chuàng)建表,可以在配置項(xiàng) build 中,添加配置信息
build: project_setup: before: - mysql -uroot -e "CREATE DATABASE IF NOT EXISTS demo;"
更多配置請參考: Build Configuration
如果不清楚配置文件如何配置,可以參考 github 上的開源項(xiàng)目,找到 .travis.yml, 等隱藏文件即可,又或者可以看我的項(xiàng)目: fastD
暫且說這么多先把。還有很多很多的功能和測試就靠大家去發(fā)掘了。
臨走前,給大家安利一個 badge 生成神器: shieldsIO
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22676.html
摘要:簡介是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,它與,的很明顯的特別在于采用格式,簡潔清新獨(dú)樹一幟。目前大多數(shù)的項(xiàng)目都已經(jīng)移入到的構(gòu)建隊(duì)列中,據(jù)說每天運(yùn)行超過次完整構(gòu)建。查看構(gòu)建情況增加逼格首先要是一個文檔。是由提供的真實(shí)的構(gòu)建情況。 Travis簡介 Travis CI(continuous integration )是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,它與jenkins,GO的很明顯的特別在于...
摘要:一個靠譜的應(yīng)該包含以下幾部分言簡意賅的項(xiàng)目介紹你的項(xiàng)目解決了什么核心問題,有哪些令人心動的特性。除了在中提到遵循的開源協(xié)議外,一個靠譜的開源項(xiàng)目還會將該開源協(xié)議的內(nèi)容文檔放在自己的項(xiàng)目下方。 0. 前言 寫前端代碼一段時間之后,你可能會萌生做一個開源項(xiàng)目的想法,一方面將自己的好點(diǎn)子分享出去讓更多的人受益,另一方面也可以在社區(qū)貢獻(xiàn)的環(huán)境下學(xué)到更多的東西從而快速成長。但是開源項(xiàng)目也有開源項(xiàng)...
摘要:一個靠譜的應(yīng)該包含以下幾部分言簡意賅的項(xiàng)目介紹你的項(xiàng)目解決了什么核心問題,有哪些令人心動的特性。除了在中提到遵循的開源協(xié)議外,一個靠譜的開源項(xiàng)目還會將該開源協(xié)議的內(nèi)容文檔放在自己的項(xiàng)目下方。 0. 前言 寫前端代碼一段時間之后,你可能會萌生做一個開源項(xiàng)目的想法,一方面將自己的好點(diǎn)子分享出去讓更多的人受益,另一方面也可以在社區(qū)貢獻(xiàn)的環(huán)境下學(xué)到更多的東西從而快速成長。但是開源項(xiàng)目也有開源項(xiàng)...
摘要:單元測試中,代碼覆蓋率經(jīng)常被用來衡量測試好壞的指標(biāo)。執(zhí)行的結(jié)果和導(dǎo)出的結(jié)果都可以在的下看到接下來就是把這些文件到上,就會自動構(gòu)建,然后開始單元測試,并把測試結(jié)果中的代碼覆蓋率發(fā)送到。 本文以PHP項(xiàng)目作為例子所需要擁有(準(zhǔn)備)的: Github賬號 一個項(xiàng)目 看著篇幅挺大的,難免有什么遺漏,如果文中有錯誤的地方,還請各位斧正!謝謝。因?yàn)楸緛砥痛?,所以就沒配圖了,如果有很多人反...
摘要:程序員最煩的幾件事寫測試,變量命名,還有填代碼提交信息。其實(shí)的作用遠(yuǎn)不止如此,經(jīng)過簡單的配置便可無痛成為代碼提交的文明公民。好的提交歷史可以方便其他人參與進(jìn)來,也可以方便自己快速定位問題。 程序員最煩的幾件事:寫測試,變量命名,還有填代碼提交信息(commit message)。翻幾個開源項(xiàng)目遍馬上可以回味那作文湊字?jǐn)?shù)的青春時光。 其實(shí) commit message 的作用遠(yuǎn)不止如此,...
閱讀 2578·2023-04-25 17:33
閱讀 657·2021-11-23 09:51
閱讀 2963·2021-07-30 15:32
閱讀 1411·2019-08-29 18:40
閱讀 1955·2019-08-28 18:19
閱讀 1476·2019-08-26 13:48
閱讀 2253·2019-08-23 16:48
閱讀 2283·2019-08-23 15:56