簡體   English   中英

將自己的測試方法名稱注入pytest輸出

[英]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-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被制作在這里 ,看起來像它即將合並。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM