簡體   English   中英

在pytest中並行運行參數化測試

[英]Parallely running parameterized tests in pytest

我想並行運行參數化測試功能。 這是用於並發測試方案。 同一測試用例與設備中的不同參數並行運行。 完成一項測試功能的所有參數化變體后,我要繼續進行下一項。

如果我們舉這個簡單的例子,我想運行所有4個test_even並行實例,然后移到test_odd。

@pytest.mark.parametrize("x", range(4))
def test_even(x):
    assert x % 2 == 0        
@pytest.mark.parametrize("x", range(4))
def test_odd(x):
    assert x % 2 != 0

可以在pytest中做嗎? 我檢查了xdist,但找不到這種類型的支持。 任何人都可以對如何在pytest中實現這一點提出一些建議嗎?

看看pytest-xdist它做了很多很酷的事情,包括允許您並行運行測試。

$ pip install pytest-xdist
$ pytest -n <num cpus>

暫無
暫無

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

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