执行
我使用的是Pycharm2019.1,注意在配置中修改默认使用pytest,修改配置后pycharm会提示安装pytest。
在函数上右键可以执行函数,在文件上右键可以执行文件
参数化
这个比较好用,尤其是在最后的输出报告中更方便。
@pytest.fixture(param=[])或者@pytest.mark.parametrize
fixture工厂没有使用,没有想到好的使用场景
skip/xfail
可以跳过暂时不想执行的用例
配置
使用pytest.ini和conftest.py文件,对参数和fixture进行配置
打印
使用logging,并配置–capture=no,这样:
- 测试用例通过时,也有信息输出
- 在测试用例执行中,就输出信息
插件
- pytest-ording:设置测试用例的执行顺序,我主要用了@pytest.mark.last
- pytest-random-order:随机顺序执行测试用例,可以和pytest-ording配合使用
- pytest-repeat:重复执行测试
- pytest-parallel:并行执行测试用例
- pytest-html:输出html格式的报告,需要Python3.6+