簡體   English   中英

使用 Pytest,我找不到同時運行 2 個測試類的方法,而每個 class 有幾個測試?

[英]Using Pytest, I can't find a way to run 2 test classes at once in parallel, while each class has several tests?

我正在使用 Pytest,並具有以下測試結構:

類A.py

---------------test_a

---------------test_b

---------------test_c

並且

B類.py

---------------test_d

---------------test_e

---------------test_f

我正在通過終端命令運行我的測試(即:pytest -v -s ClassA.py)

我的問題:有沒有辦法並行運行 ClassA 和 ClassB(你可能會說 2 個實例),同時保持每個 class 的順序 - 分開? 這意味着我希望 ClassA 的所有測試都將在第一個瀏覽器實例上運行,而 ClassB 的所有測試都將在不同的實例上運行。

我也熟悉使用“pytest-xdist”插件執行並行測試。 但是一旦使用它,ClassA 和 ClassB 中的測試用例就會以混合順序執行,所以這對我不利。

編輯:我的主要目的是避免在 test_b 的單獨瀏覽器實例上運行 test_a。 我希望每個 class 上的測試在同一個瀏覽器實例上運行

對的,這是可能的。 使用 pytest-order 插件標記測試並使用 pytest n 2 --dist loadfile。 它將在一個瀏覽器中運行 Class A 測試,然后在第二個瀏覽器中啟動 ClassB 測試。 確保您從 conftest 傳遞驅動程序實例,並將 scope 設置為 class

暫無
暫無

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

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