0

我必须自定义 @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):

4

0 回答 0