本篇文章主要针对 APISIX 的插件开发,以及核心开发,配置相应的测试框架,并跑通。
首先我通过 git clone
将 APISIX 源码仓库 clone
到本地。
然后搭配另外安装的 etcd 和 OpenResty,将一些例子请求跑起来。
然后就开始我们主要的配置测试框架过程。这边对于 APISIX、OpenResty、NGINX 皆可用。
首先如果想要获取对测试框架的基本知识,请浏览此链接,这对接下来的很多操作都很有帮助。
然后还有一些基本的经验可以学习。
先配置
首先将 APISIX 加入到框架中去
export PERL5LIB=.:$PERL5LIB:/home/api7/dev_cj/apisix
然后配置OpenResty 中的 NGINX 的环境变量配置
export PATH=/usr/local/openresty/nginx/sbin:$PATH
小知识
--- ONLY
在测试案例中加入 --- ONLY
or --- SKIP
可以仅测试一个案例,可以大大加快速度。
--- SKIP
跳过这一个测试案例,其他都跑
小知识
这边有一个专属于 APISIX 的小知识,跑测试前要下载子模块(submoudle)。
git submodule update --init --recursive
如果你跑测试的时候遇到这样的报错:
只需要运行上面的命令即可