用途
最近在写桂声测试的时候,发现对于Flask api的测试是有很多套路的,可以写一个东西来自动地将那些套路的东西填上,然后再由我们自己对那些非套路的东西人工修改,这样以来写测试的效率就会提高很多.
使用方法
现在还没上传到pip那里(貌似pip在重构?怎么都传不上去),所以暂时只能clone下来judgement的仓库使用:
git clone https://github.com/Humbertzhang/Judgement.git
克隆下来后仓库的结构是这样的:
.
├── judgement.py
├── README.md
└── test_apis
├── forgive.py
├── getinfo.py
├── __init__.py
├── signin.py
├── signup.py
└── uploadtime.py
其中test_apis
文件夹是用来测试使用的,例如下图:
在实际使用中输入的API Floder Address为我们的api存放的文件夹.接着judgement便会自动地在其所在的文件夹为我们生成API的测试,存放在自动生成的testByJudgement文件夹里.
judgement使用就是这样,肯定还有很多不足和可以改进的地方,欢迎 issue 和 pr.
实现方法
主要便是调用了文件读写的api.
读取api文件夹中每个文件,然后对每一行进行检查,如果该行中有@api.route()字样便识别为一个api的开始,然后跳过接下来带有"@","#"的行和空行,读取其api名字与方法,根据不同的方法来file.writelines不同的内容.
本文地址: http://Humbertzhang.github.io/2017/07/14/半自动FlaskAPI测试-Judgement/