1、准备工作
1)生成测试文件
2)生成的测试文件以及目录UnitTest/User/UserTest.php
3)UnitTest/BaseTest.php
注意request()这个方法
这是测试中实际要请求的地址,对应的路由我们提前在App\HttpController\Router.php中配置
Api/User/User.php(控制器)
Api/Base.php(User.php继承的父类)
2、在linux上运行easyswoole
这里开启两个shell,
1)其中一个运行easyswoole
2)另外一个执行phpunit命令
这里执行phpeasyswoolephpunitUnitTest/
那么如何解决呢?由于easyswoole文档中对于phpunit的命令讲解比较少
我们可以在easyswoole控制台执行:phpeasyswoolephpunit查看各参数用法
顺便说一句,我之前就特别不愿意看英文注释,发自内心比较抵触的那种。也不是看不懂,第一反应就是英文看着费劲,想快速地找到中文的答案。事实上,很多时候遇到问题到百度去搜索的结果千篇一律,还没法解决。改变一下思维,耐心的去看下原本的英文文档和注释。答案非常清晰并且安静地就在那儿。
然后这里看完,我们心里就应该明白,问题出在需要加上--bootstrap这个参数,它就是用来在测试运行前把文件加载进去的
我们再执行:phpeasyswoolephpunit--bootstrapUnitTest/BaseTest.phpUnitTest/
结果正常,符合预期
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。