Skip to content
Snippets Groups Projects

Add pytest-xdist for parallel test execution

Merged Mohammad Torkashvand requested to merge feature/run-test-in-parallel into develop
All threads resolved!
3 files
+ 8
10
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 6
2
@@ -142,7 +142,11 @@ def data_config_filename() -> str:
@pytest.fixture(scope="session")
def db_uri():
"""Provide the database uri configuration to run the migration on."""
"""Provide a unique database URI for each pytest-xdist worker, or a default URI if running without xdist."""
worker_id = os.getenv("PYTEST_XDIST_WORKER")
if worker_id:
return os.environ.get(f"postgresql://nwa:nwa@localhost/gso-test-db_{worker_id}")
return os.environ.get("DATABASE_URI_TEST", "postgresql://nwa:nwa@localhost/gso-test-db")
@@ -281,7 +285,7 @@ def partner_factory():
return _create_partner
@pytest.fixture(scope="session")
@pytest.fixture()
def geant_partner(partner_factory):
return partner_factory(name="GEANT-TEST", email="goat-test@geant.org")
Loading