發表文章

目前顯示的是有「PHPUnit」標籤的文章

PHPStorm 遠端執行單元測試

圖片
我的團隊在開發階段中,習慣以 rsync 將本機上的程式碼同步至 測試機 上運行。 因此替功能撰寫測試案例後,必須經過一些設定才能 遠端執行測試案例 。 以下將提供 PHPStorm 遠端執行測試案例 配置步驟,

在 Codeigniter 上進行測試

圖片
在 Codeigniter 上進行測試 如果想在 CI 上面使用 PHPUnit 進行測試,可以使用 kenjis 提供的 ci-phpunit-test 。 ci-phpunit-test 讓你在 CI 上面可以很方便就能使用 PHPUnit。 不過使用這個套件之前,有一些必要條件: PHP 版本至少高於 5.4.0 CodeIgniter 至少要有 3.0 至少先安裝 PHPUnit 4.3 以上的版本 ci-phpunit-test 的目錄結構: codeigniter/ ├── application/ │ └── tests/ │ ├── _ci_phpunit_test/ ... 不要碰!裡面是 ci-phpunit-test 使用的檔案 │ ├── Bootstrap.php ... PHPUnit 的 bootstrap 設定檔 │ ├── DbTestCase.php ... 測試 DB 專用的 class │ ├── TestCase.php ... 測試案例專用的 class │ ├── controllers/ ... 把你的 controller 測試程式放進來 │ ├── libraries/ ... 把你的 library 測試程式放進來 │ ├── mocks/ │ │ └── libraries/ ... mock 模擬資料來源專用的 libraries │ ├── models/ ... 把你的 model 測試程式放進來 │ └── phpunit.xml ... PHPUnit 的設定檔 └── vendor/ 透過 Composer 進行安裝 到你的專案目錄下使用 composer 進行下載 ci-phpunit-test $ cd /path/to/codeigniter/ $ composer require kenjis/ci-phpunit-test --dev 下載完成後需要執行一次 install.php 你必須要在專案的根目錄執

PHP 單元測試 安裝篇

圖片
單元測試 PHP 都是用 PHPUnit 這個套件做單元測試。 安裝 PHPUnit 由於筆者仍在使用 PHP 5.6 ,所以以下範例皆是以 PHPUnit5 做介紹。(現在已經出到支援 PHP7.2 的 PHPUnit7) 1. 使用 Composer 安裝 1.cd 到你的專案目錄下 2.cd 到 composer.json 目錄 3.composer require --dev phpunit/phpunit ^5 安裝成功後,執行下列指令若出現 PHPUnit 5.7.26 by Sebasti... 代表安裝成功 *PHPUnit 執行檔會被放在 Composer/vendor/bin/phpunit,日後我們必須透過 phpunit 執行檔來進行測試。 2. 設定 alias (以下為 Osx 系統) 若想讓 phpunit 可以在任何地方都必呼叫, 可以到 ~/.base_profile 新增一條 alias 1. vi ~/.base_profile 2. 加入 alias phpunit="php /path to your project/Composer/vendor/bin/phpunit" 儲存後還要記得 source ~/.base_profile 使指令生效。 如此一來不管到哪個目錄都可以執行 phpunit 指令了! 待續.. ​