pytest-base-url 是pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数
import requests import pytest from data_driver.yamalread import load_yaml class TestApi: @pytest.mark.parametrize('api_info',load_yaml('../Data/api_base.yaml')) def test_baidu(self,base_url,api_info): url= base_url headers=api_info['request']['headers'] rep = requests.get(url=url,headers=headers) print(rep.status_code) if __name__ == '__main__': # pytest.main(['vs','--base-url','https://www.baidu.com/','test_baseapi.py']) pass
接下来命令行输入:
也就是:
我们看到接口已通过了