phpstorm+codeception进行单元测试

2019-06-16 14:20:00
CJL
原创
4742

参考资料:

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





发表评论
评论通过审核后显示。
流量统计