前言
- 当一个用例中有多个断言时,一个断言失败,还想继续执行后面的断言,使用pytest-assume可实现这个需求
安装
- pip install pytest-assume
使用
1. # -*- coding: utf-8 -*- 2. # @Time : 2021/10/30 3. # @Author : 大海 4. # @File : test_36.py 5. 6. import pytest 7. 8. # 断言失败后的不会执行 9. def test_add(): 10. assert 1 + 1 == 2 11. assert 1 + 2 == 4 12. assert 1 + 3 == 4 13. print('全部执行完成!') 14. 15. # 断言失败,会继续执行后面的断言 16. def test_add2(): 17. pytest.assume(1 + 1 == 2) 18. pytest.assume(1 + 2 == 4) 19. pytest.assume(1 + 3 == 4) 20. print('全部执行完成!') 21. 22. 23. if __name__ == '__main__': 24. pytest.main(['-s', 'test_36.py'])