Blob Blame History Raw
From 69ad0d943580d0c3f4468e8c1bedb4d734c09254 Mon Sep 17 00:00:00 2001
From: Joel Capitao <jcapitao@redhat.com>
Date: Mon, 16 Sep 2024 15:31:27 +0200
Subject: [PATCH] Tests: Add coverage, use pytest as test runner (#395)

---
 .coveragerc    | 17 +++++++++++++++++
 pyproject.toml |  4 +++-
 setup.cfg      | 19 ++++++++++++++++---
 3 files changed, 36 insertions(+), 4 deletions(-)
 create mode 100644 .coveragerc

diff --git a/.coveragerc b/.coveragerc
new file mode 100644
index 0000000..0ebcd25
--- /dev/null
+++ b/.coveragerc
@@ -0,0 +1,17 @@
+# SPDX-FileCopyrightText: 2024 pydot contributors
+#
+# SPDX-License-Identifier: MIT
+
+[paths]
+source =
+  src
+  */site-packages
+
+[run]
+branch = true
+parallel = true
+relative_files = true
+source =
+  test
+source_pkgs =
+  pydot
diff --git a/pyproject.toml b/pyproject.toml
index 61727cb..bfd8458 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -65,7 +65,9 @@ tests = [
   'parameterized',
   'ruff',
   'tox',
-  'unittest-parallel',
+  'pytest',
+  'pytest-cov',
+  'pytest-xdist[psutil]',
 ]
 release = ['zest.releaser[recommended]']
 
diff --git a/setup.cfg b/setup.cfg
index 3249c58..81bf476 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -9,6 +9,9 @@ push-changes=no
 create-wheel=yes
 tag-format=v{version}
 
+[tool:pytest]
+testpaths = test
+
 [tox:tox]
 min_version = 4.6.3
 env_list =
@@ -25,13 +28,23 @@ package = wheel
 wheel_build_env = .pkg
 pass_env =
     TEST_ERROR_DIR
-commands = unittest-parallel --level test -vv
+setenv =
+    DEFAULT_COVERAGE_FILE = .coverage.{envname}
+    COVERAGE_FILE = {env:COVERAGE_FILE:{env:DEFAULT_COVERAGE_FILE}}
+commands = pytest -n auto --cov {posargs}
 
-[testenv:ruff]
+[testenv:ruff-check]
+skip_install = true
 deps = ruff==0.4.8
 commands = 
     ruff format --diff .
-    ruff check .
+    ruff check . {posargs}
+
+[testenv:ruff-fix]
+deps = ruff==0.4.8
+commands =
+    ruff format .
+    ruff check --fix .
 
 # For tox-gh
 [gh]
-- 
2.46.0