Api Tests By PhpStorm
项目介绍
在phpstorm中使用的接口测试, 基于 Phpunit, 模拟curl 进行接口测试, 适用于任何项目, 只要本地能跑的起来, 或者是用来测试线上接口, 也是没有问题的
项目地址
https://github.com/xstnet/api-tests
欢迎 star
Demo

环境依赖
- php >= 5.4
- 必须已安装composer, 安装使用教程https://docs.phpcomposer.com/00-intro.html
注意事项
- 如果是在打开phpstorm 之后配置的虚拟域名, 或者是监听的端口, 可能会出现找不到地址的错误, 重启phpstorm应该可以解决这个问题, 再不行可以重启电脑
- 整个项目中, 除了 apitests 这个文件夹, 是主要部分外, 其他的都是辅助进行测试的
使用说明
- 先克隆代码
git clone https://github.com/xstnet/api-tests - 代码中
apitests才是真正使用到的代码, 其他的都不需要 - 将项目中的
apitests复制到你项目的根目录中 将下面的代码添加到你自己的项目中
composer.json中的require或者require-dev中"phpunit/phpunit": ">=4.0", "guzzlehttp/guzzle": "~6.0"运行
composer install将下面的代码添加到你自己的项目中
composer.json中的autoload或者autoload-dev, 如果已经有psr-4, 那么可以追加里面的内容"psr-4": { "apitests\\tests\\": "apitests/tests" }- 运行
composer dump-autoload, 改完 composer.json 文件之后切记跑一次这个命令 - 以上composer.json 配置文件可以参考
api-tests/composer.json文件,下面开始phpstorm的配置 使用
Ctrl+Alt+s打开phpstorm的设置界面 依次展开Languages & Frameworks->PHP, 如下图
然后保存, 此时保存是为了方便等下设置phpunit的时候看到效果使用
Ctrl+Alt+s打开phpstorm的设置界面, 依次展开Languages & Frameworks->PHP->Test Frameworks, 如果是版本比较低的phpstorm, 这个时候应该打开Languages & Frameworks->PHP->PHPUnit, 配置如下图中

- phpstorm的配置已经完成了, 下面就该配置接口调试了
- 打开
apitests/phpunit.xml.dist文件, 在第12行中bootstrap="../vendor/autoload.php, 其中如果autoload.php 相对于你的autoload.php文件位置不对的话, 需要在这里调整 - 然后在phpunit.xml.dist 文件下面API_SERVER 就是本地调试的配置的虚拟域名, 或者IP, 在
apitests/tests/api/BaseTest.php:52文件中, 为base_uri 的设置方式, 有需要的话可以修改 apitests/tests/api目录下为测试代码目录,其中包含了两个例子- 现在就可以修改一下
apitests/tests/api/index/IndexActionTest.php:15中的代码, 然后右击->Run 'testIndex'来开始测试了
使用帮助
如果有问题, 可以邮箱联系我, 同时也可加QQ, 792539542@qq.com, 谢谢大家的支持