需求:
1.输入多组数据执行测试用例,断言每组数据符合预期
2.执行所有测试数据,即使失败, 还是会继续执行
3.测试数据参数化时,断言失败的数据有标记
针对问题1.一般用pytest
自带的断言,缺点:只要失败就不会再继续执行当前的测试用例
针对问题1、2,引入pytest-assume
模块(setting导入),使用pytest.assume
来断言, 这样即使失败, 还是会继续执行。缺点:报告信息不明确 。
比如,有5组数据需要验证,参数化如下:
@pytest.mark.parametrize("data", get_data("test_statistics_degrees"))
def test_statistics_degrees(self, data,check):
'''
查询学生签到记录
'''
sign_data = self.sign_statistics_degrees_students(data["params"])["data"