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