一、需求介绍
pytest的测试用例是不允许返回值的,即在用例的最后不要写return。但有时需要记录用例的测试结果,做统计测试,需要知道用例最后得到的具体的数值,这个时候就需要一个记录结果的方法。pytest提供了一个记录结果的 ——> record_property。
二、record_property
1.作用
常用来记录单条用例的结果,保证与其他用例互不干扰,可以用来及时记录测试结果,防止程序崩溃后,丢失所有测试结果。
2.使用方式:
# test_case.py
def test(record_property):record_property("执行结果","result")# conftest.py
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_makereport(item, call):# Execute all other hooks to obtain the report objectoutcome = yieldrep = outcome.get_result()properties = rep.__dict__['user_properties'] # 读取记录的属性