[英]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.