phpstorm+codeception进行单元测试
- 2019-06-16 14:20:00
- CJL 原创
- 5189
参考资料:
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