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
coverage html coverage html
$(BROWSER) htmlcov/index.html $(BROWSER) htmlcov/index.html
tox: ## run fully isolated tests with tox nox: ## run fully isolated tests with nox
tox nox
tox: ## old habits die hard: typo-squatting to use nox
nox
docs: ## build the documentation using mkdocs docs: ## build the documentation using mkdocs
mkdocs build mkdocs build

8
noxfile.py

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

14
tox.ini

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