亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

給github項(xiàng)目添加CI badge

姘存按 / 3255人閱讀

摘要:進(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

相關(guān)文章

  • Javascript CI篇(4)- Github + Travis 持續(xù)集成

    摘要:簡(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的很明顯的特別在于...

    pingink 評(píng)論0 收藏0
  • 一個(gè)靠譜的前端開(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)...

    hiyayiji 評(píng)論0 收藏0
  • 一個(gè)靠譜的前端開(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)...

    DesGemini 評(píng)論0 收藏0
  • 【持續(xù)集成你的項(xiàng)目】為你的項(xiàng)目創(chuàng)建自動(dòng)化測(cè)試和代碼覆蓋率測(cè)試

    摘要:?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)配圖了,如果有很多人反...

    Jeff 評(píng)論0 收藏0
  • 如何文明提交代碼

    摘要:程序員最煩的幾件事寫(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)不止如此,...

    BaronZhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<