文章

目前顯示的是 二月, 2018的文章

在 Codeigniter 上進行測試

圖片
在 Codeigniter 上進行測試 如果想在 CI 上面使用 PHPUnit 進行測試,可以使用 kenjis 提供的 ci-phpunit-test ci-phpunit-test 讓你在 CI 上面可以很方便就能使用 PHPUnit。 不過使用這個套件之前,有一些必要條件: PHP 版本至少高於 5.4.0CodeIgniter 至少要有 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 你必須要在專案的根目錄執行安裝指令安裝指令每次都會建立並覆蓋整個 applicat…

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 指令了!
待續.. ​