diff --git a/pyproject.toml b/pyproject.toml index 907378c..90384b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,10 +47,11 @@ packages = ["src/tddcli"] include = ["src", "tests", "examples", "README.md", "LICENSE", "CHANGELOG.md", "SECURITY.md"] [dependency-groups] -dev = ["pytest>=8.0", "pytest-json-report>=1.5", "ruff>=0.5", "zizmor>=1.29"] +dev = ["pytest>=8.0", "pytest-json-report>=1.5", "pytest-xdist>=3.5", "ruff>=0.5", "zizmor>=1.29"] [tool.pytest.ini_options] testpaths = ["tests"] +addopts = ["-n", "auto"] [tool.ruff] line-length = 100 diff --git a/tests/conftest.py b/tests/conftest.py index 3ebc2d8..c34fee6 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -64,7 +64,6 @@ def repo(tmp_path, ledger_home): ".pytest_cache/\n__pycache__/\n*.pyc\n.coverage\njsonreport*.json\n" ) - git(root.parent, "init", "-q", str(root)) if False else None subprocess.run(["git", "init", "-q", str(root)], check=True) git(root, "config", "user.email", "test@example.com") git(root, "config", "user.name", "Test") diff --git a/uv.lock b/uv.lock index 5b92e24..ea3e5e0 100644 --- a/uv.lock +++ b/uv.lock @@ -11,6 +11,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "iniconfig" version = "2.3.0" @@ -88,6 +97,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3e/43/7e7b2ec865caa92f67b8f0e9231a798d102724ca4c0e1f414316be1c1ef2/pytest_metadata-3.1.1-py3-none-any.whl", hash = "sha256:c8e0844db684ee1c798cfa38908d20d67d0463ecb6137c72e91f418558dd5f4b", size = 11428, upload-time = "2024-02-12T19:38:42.531Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" @@ -179,6 +201,7 @@ dependencies = [ dev = [ { name = "pytest" }, { name = "pytest-json-report" }, + { name = "pytest-xdist" }, { name = "ruff" }, { name = "zizmor" }, ] @@ -190,6 +213,7 @@ requires-dist = [{ name = "pyyaml", specifier = ">=6.0" }] dev = [ { name = "pytest", specifier = ">=8.0" }, { name = "pytest-json-report", specifier = ">=1.5" }, + { name = "pytest-xdist", specifier = ">=3.5" }, { name = "ruff", specifier = ">=0.5" }, { name = "zizmor", specifier = ">=1.29" }, ]