gpt4 book ai didi

python - 将自己的测试方法名称注入(inject) pytest 输出

转载 作者:行者123 更新时间:2023-11-28 21:11:21 24 4
gpt4 key购买 nike

通常是参数化测试方法的 pytest 输出 - 测试类 TestFootest_bar 看起来像

path/to/test_file.py:67: TestFoo.test_bar[param1] FAILED

是否可以根据 TestFoo 实例的参数注入(inject)自己的名字?

path/to/test_file.py:67: TestFoo.test_bar[own-generic-name] FAILED

其中 own-generic-nameTestFoo 实例的 str(self.baz)

最佳答案

您可以使用 ids 关键字将字符串列表传递给 parametrize 以自定义您的测试 ID:

import pytest

@pytest.mark.parametrize('i', [1, 2], ids=['param1', 'param2'])
def test_foo(i):
pass

生成此输出:

test_foo.py:3: test_foo[param1] PASSED
test_foo.py:3: test_foo[param2] PASSED

正在使用可调用对象自定义生成的 ID here看起来很快就会合并。

关于python - 将自己的测试方法名称注入(inject) pytest 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26400281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com