From 048ea7f743d8483010b0cd84c862952b1b4ee069 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Sun, 27 Aug 2023 19:16:51 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore(Makefile):=20update=20pyte?= =?UTF-8?q?st=20command=20to=20run=20tests=20in=20parallel=20using=20pytes?= =?UTF-8?q?t-xdist=20plugin=20=F0=9F=93=A6=20deps(pyproject.toml):=20add?= =?UTF-8?q?=20pytest-xdist=20as=20a=20development=20dependency=20to=20enab?= =?UTF-8?q?le=20parallel=20test=20execution?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 2 +- poetry.lock | 36 +++++++++++++++++++++++++++++++++++- pyproject.toml | 1 + 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 0b05ec7cf..48160bc36 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ coverage: --cov-report term-missing:skip-covered tests: - poetry run pytest tests + poetry run pytest tests -n auto format: poetry run black . diff --git a/poetry.lock b/poetry.lock index bb5f2ee8d..8e470206b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1312,6 +1312,20 @@ files = [ [package.extras] test = ["pytest (>=6)"] +[[package]] +name = "execnet" +version = "2.0.2" +description = "execnet: rapid multi-Python deployment" +optional = false +python-versions = ">=3.7" +files = [ + {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, + {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, +] + +[package.extras] +testing = ["hatch", "pre-commit", "pytest", "tox"] + [[package]] name = "executing" version = "1.2.0" @@ -5283,6 +5297,26 @@ pytest = ">=5.0" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] +[[package]] +name = "pytest-xdist" +version = "3.3.1" +description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-xdist-3.3.1.tar.gz", hash = "sha256:d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93"}, + {file = "pytest_xdist-3.3.1-py3-none-any.whl", hash = "sha256:ff9daa7793569e6a68544850fd3927cd257cc03a7ef76c95e86915355e82b5f2"}, +] + +[package.dependencies] +execnet = ">=1.1" +pytest = ">=6.2.0" + +[package.extras] +psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] +testing = ["filelock"] + [[package]] name = "python-dateutil" version = "2.8.2" @@ -7759,4 +7793,4 @@ local = ["ctransformers", "llama-cpp-python", "sentence-transformers"] [metadata] lock-version = "2.0" python-versions = ">=3.9,<3.11" -content-hash = "961605f52070d8e5e7e79addb1c231eeeb21dd7ad6860f350f382672b75e271f" +content-hash = "19abaa0918e610d7530b78417a8b17bc854131d527aedc940b671cf119f2cbfb" diff --git a/pyproject.toml b/pyproject.toml index c8730d72a..aa08e4e1f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -101,6 +101,7 @@ types-pyyaml = "^6.0.12.8" types-python-jose = "^3.3.4.8" types-passlib = "^1.7.7.13" pytest-mock = "^3.11.1" +pytest-xdist = "^3.3.1" [tool.poetry.extras]