phpstorm+codeception進行單元測試

2019-06-16 14:20:00
CJL
原創
4772

蔘考資料:

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





發錶評論
評論通過審核後顯示。
流量統計