成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

姘存按 / 3205人閱讀

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

相關(guān)文章

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

    摘要:簡介是目前新興的開源持續(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的很明顯的特別在于...

    pingink 評論0 收藏0
  • 一個靠譜的前端開源項(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)...

    hiyayiji 評論0 收藏0
  • 一個靠譜的前端開源項(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)...

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

    摘要:單元測試中,代碼覆蓋率經(jīng)常被用來衡量測試好壞的指標(biāo)。執(zhí)行的結(jié)果和導(dǎo)出的結(jié)果都可以在的下看到接下來就是把這些文件到上,就會自動構(gòu)建,然后開始單元測試,并把測試結(jié)果中的代碼覆蓋率發(fā)送到。 本文以PHP項(xiàng)目作為例子所需要擁有(準(zhǔn)備)的: Github賬號 一個項(xiàng)目 看著篇幅挺大的,難免有什么遺漏,如果文中有錯誤的地方,還請各位斧正!謝謝。因?yàn)楸緛砥痛?,所以就沒配圖了,如果有很多人反...

    Jeff 評論0 收藏0
  • 如何文明提交代碼

    摘要:程序員最煩的幾件事寫測試,變量命名,還有填代碼提交信息。其實(shí)的作用遠(yuǎn)不止如此,經(jīng)過簡單的配置便可無痛成為代碼提交的文明公民。好的提交歷史可以方便其他人參與進(jìn)來,也可以方便自己快速定位問題。 程序員最煩的幾件事:寫測試,變量命名,還有填代碼提交信息(commit message)。翻幾個開源項(xiàng)目遍馬上可以回味那作文湊字?jǐn)?shù)的青春時光。 其實(shí) commit message 的作用遠(yuǎn)不止如此,...

    BaronZhang 評論0 收藏0

發(fā)表評論

0條評論

姘存按

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<