aboutsummaryrefslogtreecommitdiff
path: root/tox.ini
diff options
context:
space:
mode:
Diffstat (limited to 'tox.ini')
-rw-r--r--tox.ini28
1 files changed, 25 insertions, 3 deletions
diff --git a/tox.ini b/tox.ini
index 1a518d9..af4ab91 100644
--- a/tox.ini
+++ b/tox.ini
@@ -11,12 +11,31 @@ deps =
commands =
pytest {posargs:tests/}
+[testenv:{e2e,e2e_setup}]
+description = Run the end-to-end tests.
+# Re-use the same env for both e2e and e2e_setup
+envdir={toxworkdir}/e2e
+deps =
+ {[testenv:test]deps}
+ rst2pdf
+setenv =
+ PYTHONUNBUFFERED=1
+ COLUMNS=120
+ MLIA_E2E_CONFIG_FILE={posargs:e2e_config/e2e_tests_config.json}
+ LD_LIBRARY_PATH=:/opt/VHT
+passenv =
+ ARMLMD_LICENSE_FILE
+commands =
+ e2e_setup: {posargs}
+ e2e: pytest --collect-only -m "e2e" "tests_e2e"
+ e2e: pytest -s -v --capture=tee-sys --durations=0 --durations-min=5 --tb=long --junit-xml=report/report.xml -m "e2e" "tests_e2e"
+
+
[testenv:coverage]
description = Run the code coverage of the unit tests.
deps =
{[testenv:test]deps}
pytest-cov==4.0.0
-
commands =
pytest --cov=mlia --cov-report term-missing --cov-fail-under=95 tests/
@@ -24,8 +43,11 @@ commands =
description = Run and setup the pre-commit hooks.
# Re-use the same env for both lint and lint_setup
envdir={toxworkdir}/lint
-extras =
- dev
+deps =
+ {[testenv:test]deps}
+ mypy==0.982
+ pylint==2.15.5
+ pre-commit
# Pass the following environment variables:
# - HOME: Workaround for an issue with markdownlint in a docker environment
# - SKIP: Allows skipping of pre-commit hooks, e.g. "SKIP=reuse tox -e lint"