我必须自定义 @pytest.mark 装饰器来构建 xray 报告(并推送它......)使用新的参数化测试 xray 功能和相关步骤,我希望在迭代期间调用每个 kw(标记为一个步骤)挂钩文档对我来说不是那么干净,我不知道如何做到这一点......有人有想法吗?
pytest:6.2.4
编辑 :
测试示例
import pytest
class Test(object):
@pytest.mark.xray(test_key='DEMO-1')
@pytest.mark.parametrize('param1, param2', [(2, 2), (3, 4), (5, 5), (5, 5), (6, "a"), ("aa", "aa")])
def test_pytest_parametrized_feature_d(self, param1, param2):
self.kw_one(param1, param2)
self.kw_three(param1, param2)
assert param1 == param2
def kw_one(self, param1, param2):
self.kw_two(param1, param2)
def kw_two(self, param1, param2):
print(param1)
print(param2)
def kw_three(self, param1, param2):
assert param1 == param2
预期结果:步骤:kw_one:通过 kw_two:通过 kw_three:FAILED
我期望 pytest 挂钩中的信息,例如: def pytest_terminal_summary(terminalreporter, exitstatus, config):