|
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 |
|