sanosuke009 / PoseidonFramework

An omnipotent automation framework in Python
Apache License 2.0
3 stars 0 forks source link

Problem with xdist while running tests in parallel in windows vms #50

Open sanosuke009 opened 2 weeks ago

sanosuke009 commented 2 weeks ago

Facing an weird issue while running pytest tests in parallel using xdist in windows(both 11 and server 2019) vms in vagrant. I am not facing the same in linux vms.

PS D:\ProjectSudip\Automation\Vagrant\Windows Server> vagrant provision winserver --provision-with vm-run-youtube-tests ==> winserver: Running provisioner: vm-run-youtube-tests (shell)... winserver: Running: inline PowerShell script winserver: Running youtube-tests on browser winserver: ============================= test session starts ============================= winserver: platform win32 -- Python 3.12.4, pytest-8.2.2, pluggy-1.5.0 winserver: rootdir: C:\vagrant\PoseidonFramework\web winserver: configfile: pytest.ini winserver: plugins: allure-pytest-2.13.5, base-url-2.1.0, playwright-0.5.0, rerunfailures-14.0, xdist-3.6.1 winserver: created: 4/4 workers winserver: 4 workers [8 items] winserver: winserver: winserver: =================================== ERRORS ==================================== winserver: ____ ERROR collecting gw1 ____ winserver: Different tests were collected between gw0 and gw1. The difference is: winserver: --- gw0 winserver: winserver: +++ gw1 winserver: winserver: @@ -1,5 +1,5 @@ winserver: winserver: +src/test/testcases/test_parabank_login.py::test_web_login winserver: src/test/testcases/test_parabank_login.py::test_web_login_again winserver: -src/test/testcases/test_parabank_registration.py::test_web_registration winserver: src/test/testcases/youtube/test_youtube_hits.py::test_web_login[AamShol] winserver: src/test/testcases/youtube/test_youtube_hits.py::test_web_login[Quail] winserver: src/test/testcases/youtube/test_youtube_hits.py::test_weblogin[gulmoharreview] winserver: To see why this happens see Known limitations in documentation winserver: ____ ERROR collecting gw3 ____ winserver: Different tests were collected between gw0 and gw3. The difference is: winserver: --- gw0 winserver: winserver: +++ gw3 winserver: winserver: @@ -1,4 +1,4 @@ winserver: winserver: -src/test/testcases/test_parabank_login.py::test_web_login_again winserver: +src/test/testcases/test_parabank_login.py::test_web_login winserver: src/test/testcases/test_parabank_registration.py::test_web_registration winserver: src/test/testcases/youtube/test_youtube_hits.py::test_web_login[AamShol] winserver: src/test/testcases/youtube/test_youtube_hits.py::test_weblogin[Quail] winserver: To see why this happens see Known limitations in documentation winserver: ____ ERROR collecting gw2 ____ winserver: Different tests were collected between gw0 and gw2. The difference is: winserver: --- gw0 winserver: winserver: +++ gw2 winserver: winserver: @@ -1,3 +1,4 @@ winserver: winserver: +src/test/testcases/test_parabank_login.py::test_web_login winserver: src/test/testcases/test_parabank_login.py::test_web_login_again winserver: src/test/testcases/test_parabank_registration.py::test_web_registration winserver: src/test/testcases/youtube/test_youtube_hits.py::test_web_login[AamShol] winserver: To see why this happens see Known limitations in documentation winserver: =========================== short test summary info =========================== winserver: ERROR web\gw1 winserver: ERROR web\gw3 winserver: ERROR web\gw2 winserver: ============================== 3 errors in 3.34s ==============================

Image

sanosuke009 commented 2 weeks ago

This issue might be able to fix the problem. It suggests that the parameterization needs to be sorted.

https://github.com/pytest-dev/pytest-xdist/issues/432