phpstorm+codeception進行單元測試
- 2019-06-16 14:20:00
- CJL 原創
- 5328
蔘考資料:
https://segmentfault.com/a/1190000016323574 如何愉快的在PhpStorm中進行PHPUnit單元測試和Xdebug斷點調試?
https://www.cnblogs.com/mafeifan/p/4297692.html PHP 行爲測試工具 Codeception (介紹)
http://www.symfonychina.com/doc/current/testing.html symfony進行單元測試
https://symfony.com/doc/current/testing.html symfony4進行單元測試
https://codeception.com/docs/modules/Symfony symfony使用codeception
https://github.com/Codeception/symfony-demo symfony使用codeception樣例
https://www.jetbrains.com/help/phpstorm/using-codeception-framework.html phpstorm使用codeception
https://www.jianshu.com/p/c9ee78e34fa5 Yii2的Codeception測試-2測試工作
https://codeception.com/for/symfony codeception集成symfony官方文檔
先介紹phpunit的使用
phpunit安裝:
composer global require phpunit/phpunit
phpstorm配置phpunit
setting->test Frameworks ->添加一箇phpunit local,選擇對應的安裝方式以及路徑
創建測試類
類內的方法以test開頭,在類或方法內右鍵選擇run運行測試
命令行運行測試(第一箇蔘數爲php文件):phpunit tests/MoneyTest
codeception使用
composer加入依賴:
"require-dev": { "codeception/codeception": "^2.5", }
全局安裝:
composer global require codeception/codeception
phpstorm配置phpunit
setting->test Frameworks ->添加一箇codeception local,選擇對應的安裝方式以及路徑
新加單元測試在tests/unit目録右鍵
在類或方法上右鍵,run 可以運行
命令行方式:
codecept run unit #運行全部單元測試 codecept run unit tests/unit/Util2Test.php #運行該文件單元測試 codecept run unit tests/unit/Util2Test.php:Ips #運行該文件內帶此關鍵詞的單元測試
註意事項:
1、運行codeception run unit時可能提示找不到Unit類,可能是生成codeception文件時的版本與當前安裝版本不一緻,需要註意compose.lock內安裝版本,全部全部環境的安裝版本一緻,確認版本後刪除codeception.yaml與tests目録,執行
codecept bootstrap
重新生成相關配置文件,2.5.6爲 \Helper\Unit 2.5.4 爲 \App\Tests\Helper\Unit
2、單元測試的文件最好放置到unit目録下,不然phpstorm內執行時會提示找不到suite
codeception常用命令:
https://codeception.com/quickstart 快速開始
codecept generate:test unit test111