From 9172513d7755a1904e73eb8de3585ab50ed4b541 Mon Sep 17 00:00:00 2001 From: Manlio Perillo Date: Fri, 29 Dec 2023 19:00:41 +0100 Subject: [PATCH] Add tox.ini file Currently, when testing codespell on a local system, it is necessary to first install the package manually. Add a tox file to improve user experience and ensure each step runs in an isolated environment. There are two changes, compared to the current workflow: - pytest runs with coverage enabled - the package is not installed in editable mode Additionally, for convenience, there is a step testing the dictionaries. Update .coveragerc to exclude the .tox directory. --- tox.ini | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tox.ini diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000000..2876ddeffe --- /dev/null +++ b/tox.ini @@ -0,0 +1,19 @@ +[tox] +min_version = 4.0 +env_list = unitest,type,dictionaries + +[testenv:unitest] +description = run unit tests +extras = dev +commands = pytest --cov=codespell_lib codespell_lib + +[testenv:type] +description = run type checks +extras = types +commands = mypy codespell_lib + +[testenv:dictionaries] +description = run dictionary checks +skip_install = true +allowlist_externals = make +commands = make check-dictionaries