common是各个业务模块公共的部分,包括请求发送、数据库链接基础操作封装、配置等,主要来看一下config的里的内容:
class Config: '''公共配置''' class DevConfig(Config): '''测试环境配置''' class ProdConfig(Config): '''生产环境配置''' # 环境切换 _MAPPING = { 'dev': DevConfig, 't1': T1Config, 'pro': ProConfig, } # 这里根据tox设置的环境变量,来决定使用哪一个环境的配置,从而实现不同环境环境的切换 config = _MAPPING.get(os.getenv("env"), DevConfig)
运行测试用例
tox -e dev
以上是执行过程以及测试结果,会生成junit.xml格式的测试报告,当然也可以使用pytest-html或者其他测试报告,都很方便。