Category Archives: Computer

Functional and Acceptance Test with Codeception

緣起

Codeception 是一套於 2011 年問世的測試框架,它涵蓋了單元測試 (unit test)/功能測試 (functional test)/驗收測試 (acceptance test)。

以往 PHP 的 BDD 開發習慣採用 Behat,因為它的 Cucumber feature file 是業界約定成俗 (de facto) 的標準。
而這次手邊的專案是以 RESTful API 為中心,為了充分實現 CI/CD,逐漸抬頭的 BDD 與隨之興起的 ATDD 勢不可免,因此決定導入 Codeception…

Continue reading Functional and Acceptance Test with Codeception

Docker – 談軟體封裝與開發流程整合

UITOX 企業有意推動技術交流,
上一季接獲技術論壇開講的邀約,
身為公司一份子鑑於技術本位,便藉此機會向大家介紹 Docker…

Fig 正式納入 Docker 體系旗下

話說從頭

Fig 原先由 Orchard 開發,隨著整併後成為 Docker 團隊的一份子,但它始終定位在第三方工具的角色;隨著 Docker 體系的蓬勃發展,Fig 終於也正式納入 Docker 旗下,改稱 Docker Compose,或簡稱 Compose。

雖然尚屬 release candidate 階段,但許多資訊已揭露出來,本文將介紹更名後使用上的差異…
Continue reading Fig 正式納入 Docker 體系旗下

以 Fig 快速建構 Docker 的多容器環境

(2015-02-07 update: Fig 正式納入 Docker 體系旗下,用法差異見此)


前言

Docker 是作業系統層級的軟體虛擬化,有著封裝、快速啟動、低系統負載的特性。

對於個別指令或服務,可直接以 Docker 指令啟動容器 (container);但碰到多項服務共構的軟體專案,逐行輸入指令顯然沒有效率。於是採用 Fig 記錄整個專案所需的 container,包含連接埠、資料儲存等組態設定,爾後一行指令即可建立並啟動 container。

以下將以 Selenium 2 為例,示範 Fig 如何建立專案所需的多個 container。

Continue reading 以 Fig 快速建構 Docker 的多容器環境