pytest使用记录
1.输出html报告
安装
pip install pytest-html
执行,看下面的
2.失败重复执行
安装
pip install pytest-rerunfailures
执行,主要是那个注释
@pytest.mark.flaky(reruns=5, reruns_delay=1) # 设置失败执行5次,重新执行延迟1秒
def test_baidu():
assert 2 + 2 ==5
if __name__ == "__main__":
# pytest.main(['-s'])
pytest.main(['-sv', 'test_3.py', '--html=C:\\work\\1测试\\10自动化\\报告\\3.html'])
控制台执行
pytest -sv test_3.py --reruns 3 --html=C:\\work\\1测试\\10自动化\\报告\\3.html
3.并行执行
安装
pip install pytest-parallel
执行,main方法执行
@pytest.mark.flaky(reruns=5, reruns_delay=1) # 设置失败执行5次,0延迟
def test_baidu():
sleep(3)
assert 2 + 2 ==4
def test_bi():
sleep(2)
print("hahha")
def test_acf():
sleep(2)
print("acfun")
if __name__ == "__main__":
# pytest.main(['-s'])
# pytest.main(['-sv', 'test_3.py', '--html=C:\\work\\1测试\\10自动化\\报告\\3.html'])
pytest.main(['-sv', 'test_3.py', '--tests-per-worker', 'auto', '--html=C:\\work\\1测试\\10自动化\\报告\\3.html'])