用途

最近在写桂声测试的时候,发现对于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文件夹是用来测试使用的,例如下图:
judge_demo.gif
在实际使用中输入的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/