参考资料:
先介绍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常用命令:codecept generate:test unit test111