Skip to main content

swagger

Project description

生成pytest用例

1. 初始化

Swagger2Tests --init --target='./'

初始化项目时会在指定的target目录,初始化项目,并且生成一些基础文件。

  • constants 可配置一些公共参数 比如 domain等
  • helpers 一些通用方法
  • templates 生成模板,可进行自定义修改

生成测试文件

Swagger2Tests --swagger='https://swagger.json' --target='./'
  • swagger 参数支持文件和url

当前会按请求参数类型,一次性生成固定值,如果需要每次请求都动态更改,则可以在文件里进行修改,使用Helper类的方法

    def test_chargingUsingPOST(self):
        # 计算费用
        requestBody = {
            "appid": REQUEST_APPID,
            "bizContent": {
                'amount': Helper.get_random_float(),
                'gasId': 'string',
                'gunNo': Helper.get_random_int(),
                'oilNo': Helper.get_random_int()
            },
            "sign": "string",
            "timestamp": Helper.get_random_datetime()
        }

用pytest 进行接口测试

python3 pytest_main.py  
import pytest

if __name__ == '__main__':
    pytest.main(['-s'])
  • 使用pytest_main.py 执行的意义在于,避免有使用自定义包,因目录层级而存在的包导入问题

development

python3 -m tests.test_run --swagger='./tests/oil_detail.json'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Swagger2Tests-1.0.18.tar.gz (10.8 kB view hashes)

Uploaded Source

Built Distribution

Swagger2Tests-1.0.18-py3-none-any.whl (13.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page