Browse Source

changed isolated test runner from tox to nox

master
Holger Frey 2 years ago
parent
commit
4ed6296071
  1. 7
      Makefile
  2. 8
      noxfile.py
  3. 24
      pyproject.toml
  4. 14
      tox.ini

7
Makefile

@ -76,8 +76,11 @@ coverall: lint ## full test suite, check code coverage and open coverage report @@ -76,8 +76,11 @@ coverall: lint ## full test suite, check code coverage and open coverage report
coverage html
$(BROWSER) htmlcov/index.html
tox: ## run fully isolated tests with tox
tox
nox: ## run fully isolated tests with nox
nox
tox: ## old habits die hard: typo-squatting to use nox
nox
docs: ## build the documentation using mkdocs
mkdocs build

8
noxfile.py

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
import nox
@nox.session(python=["3.9", "3.10", "3.11"])
def tests(session):
session.install(".[test]")
session.run("pytest", *session.posargs)

24
pyproject.toml

@ -39,13 +39,6 @@ Source = "https://git.cpi.imtek.uni-freiburg.de/holgi/sensospot_parser.git" @@ -39,13 +39,6 @@ Source = "https://git.cpi.imtek.uni-freiburg.de/holgi/sensospot_parser.git"
sensospot_parse = "sensospot_parser:main"
[project.optional-dependencies]
test = [
"pytest >=4.0.0",
"pytest-cov",
"pytest-mock",
"pytest-randomly >=3.5.0",
"tox",
]
dev = [
"black",
"keyring",
@ -56,6 +49,13 @@ docs = [ @@ -56,6 +49,13 @@ docs = [
"mkdocs",
"mkdocstrings[python]",
]
test = [
"pytest >=4.0.0",
"pytest-cov",
"pytest-mock",
"pytest-randomly >=3.5.0",
"nox",
]
[tool.pytest.ini_options]
@ -86,8 +86,8 @@ extend-exclude = ''' @@ -86,8 +86,8 @@ extend-exclude = '''
select = ["ALL"]
ignore = [
# ignored for now, should be activated in the future
# docstrings
"D",
# docstrings
"D",
# flake8-annotations
"ANN",
# flake8-type-checking
@ -95,12 +95,12 @@ ignore = [ @@ -95,12 +95,12 @@ ignore = [
# ignored, "black" will handle this
# flake8-commas
"COM",
"COM",
# ignored, due to Windows / WSL2 setup
# flake8-executable
"EXE",
# project specific ignores
# flake8-import-conventions
"ICN",
@ -115,4 +115,4 @@ target-version = "py38" @@ -115,4 +115,4 @@ target-version = "py38"
"tests/*" = ["FBT003", "INP001", "PLR2004", "S101"]
[tool.ruff.pydocstyle]
convention = "pep257" # Accepts: "google", "numpy", or "pep257".
convention = "pep257" # Accepts: "google", "numpy", or "pep257".

14
tox.ini

@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
[tox]
envlist = py39, py310
isolated_build = True
[testenv]
deps =
pytest
pytest-cov
pytest-mock
setuptools>=41.2.0
pip>=20.0.2
changedir = {toxinidir}/tests
commands = pytest --cov=sensovation_parser
Loading…
Cancel
Save