[英]Inject own name for test method into pytest output
对于参数化测试方法通常pytest输出- test_bar
测试类的TestFoo
样子
path/to/test_file.py:67: TestFoo.test_bar[param1] FAILED
是否可以根据TestFoo
实例的参数注入自己的名称?
path/to/test_file.py:67: TestFoo.test_bar[own-generic-name] FAILED
其中own-generic-name
是TestFoo
实例的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被制作在这里 ,看起来像它即将合并。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.