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