Blame SOURCES/0001-Tests-Add-coverage-use-pytest-as-test-runner-395.patch

rdobuilder 3e5fd2
From 69ad0d943580d0c3f4468e8c1bedb4d734c09254 Mon Sep 17 00:00:00 2001
rdobuilder 3e5fd2
From: Joel Capitao <jcapitao@redhat.com>
rdobuilder 3e5fd2
Date: Mon, 16 Sep 2024 15:31:27 +0200
rdobuilder 3e5fd2
Subject: [PATCH] Tests: Add coverage, use pytest as test runner (#395)
rdobuilder 3e5fd2
rdobuilder 3e5fd2
---
rdobuilder 3e5fd2
 .coveragerc    | 17 +++++++++++++++++
rdobuilder 3e5fd2
 pyproject.toml |  4 +++-
rdobuilder 3e5fd2
 setup.cfg      | 19 ++++++++++++++++---
rdobuilder 3e5fd2
 3 files changed, 36 insertions(+), 4 deletions(-)
rdobuilder 3e5fd2
 create mode 100644 .coveragerc
rdobuilder 3e5fd2
rdobuilder 3e5fd2
diff --git a/.coveragerc b/.coveragerc
rdobuilder 3e5fd2
new file mode 100644
rdobuilder 3e5fd2
index 0000000..0ebcd25
rdobuilder 3e5fd2
--- /dev/null
rdobuilder 3e5fd2
+++ b/.coveragerc
rdobuilder 3e5fd2
@@ -0,0 +1,17 @@
rdobuilder 3e5fd2
+# SPDX-FileCopyrightText: 2024 pydot contributors
rdobuilder 3e5fd2
+#
rdobuilder 3e5fd2
+# SPDX-License-Identifier: MIT
rdobuilder 3e5fd2
+
rdobuilder 3e5fd2
+[paths]
rdobuilder 3e5fd2
+source =
rdobuilder 3e5fd2
+  src
rdobuilder 3e5fd2
+  */site-packages
rdobuilder 3e5fd2
+
rdobuilder 3e5fd2
+[run]
rdobuilder 3e5fd2
+branch = true
rdobuilder 3e5fd2
+parallel = true
rdobuilder 3e5fd2
+relative_files = true
rdobuilder 3e5fd2
+source =
rdobuilder 3e5fd2
+  test
rdobuilder 3e5fd2
+source_pkgs =
rdobuilder 3e5fd2
+  pydot
rdobuilder 3e5fd2
diff --git a/pyproject.toml b/pyproject.toml
rdobuilder 3e5fd2
index 61727cb..bfd8458 100644
rdobuilder 3e5fd2
--- a/pyproject.toml
rdobuilder 3e5fd2
+++ b/pyproject.toml
rdobuilder 3e5fd2
@@ -65,7 +65,9 @@ tests = [
rdobuilder 3e5fd2
   'parameterized',
rdobuilder 3e5fd2
   'ruff',
rdobuilder 3e5fd2
   'tox',
rdobuilder 3e5fd2
-  'unittest-parallel',
rdobuilder 3e5fd2
+  'pytest',
rdobuilder 3e5fd2
+  'pytest-cov',
rdobuilder 3e5fd2
+  'pytest-xdist[psutil]',
rdobuilder 3e5fd2
 ]
rdobuilder 3e5fd2
 release = ['zest.releaser[recommended]']
rdobuilder 3e5fd2
 
rdobuilder 3e5fd2
diff --git a/setup.cfg b/setup.cfg
rdobuilder 3e5fd2
index 3249c58..81bf476 100644
rdobuilder 3e5fd2
--- a/setup.cfg
rdobuilder 3e5fd2
+++ b/setup.cfg
rdobuilder 3e5fd2
@@ -9,6 +9,9 @@ push-changes=no
rdobuilder 3e5fd2
 create-wheel=yes
rdobuilder 3e5fd2
 tag-format=v{version}
rdobuilder 3e5fd2
 
rdobuilder 3e5fd2
+[tool:pytest]
rdobuilder 3e5fd2
+testpaths = test
rdobuilder 3e5fd2
+
rdobuilder 3e5fd2
 [tox:tox]
rdobuilder 3e5fd2
 min_version = 4.6.3
rdobuilder 3e5fd2
 env_list =
rdobuilder 3e5fd2
@@ -25,13 +28,23 @@ package = wheel
rdobuilder 3e5fd2
 wheel_build_env = .pkg
rdobuilder 3e5fd2
 pass_env =
rdobuilder 3e5fd2
     TEST_ERROR_DIR
rdobuilder 3e5fd2
-commands = unittest-parallel --level test -vv
rdobuilder 3e5fd2
+setenv =
rdobuilder 3e5fd2
+    DEFAULT_COVERAGE_FILE = .coverage.{envname}
rdobuilder 3e5fd2
+    COVERAGE_FILE = {env:COVERAGE_FILE:{env:DEFAULT_COVERAGE_FILE}}
rdobuilder 3e5fd2
+commands = pytest -n auto --cov {posargs}
rdobuilder 3e5fd2
 
rdobuilder 3e5fd2
-[testenv:ruff]
rdobuilder 3e5fd2
+[testenv:ruff-check]
rdobuilder 3e5fd2
+skip_install = true
rdobuilder 3e5fd2
 deps = ruff==0.4.8
rdobuilder 3e5fd2
 commands = 
rdobuilder 3e5fd2
     ruff format --diff .
rdobuilder 3e5fd2
-    ruff check .
rdobuilder 3e5fd2
+    ruff check . {posargs}
rdobuilder 3e5fd2
+
rdobuilder 3e5fd2
+[testenv:ruff-fix]
rdobuilder 3e5fd2
+deps = ruff==0.4.8
rdobuilder 3e5fd2
+commands =
rdobuilder 3e5fd2
+    ruff format .
rdobuilder 3e5fd2
+    ruff check --fix .
rdobuilder 3e5fd2
 
rdobuilder 3e5fd2
 # For tox-gh
rdobuilder 3e5fd2
 [gh]
rdobuilder 3e5fd2
-- 
rdobuilder 3e5fd2
2.46.0
rdobuilder 3e5fd2