mirror of
https://github.com/enpaul/keyosk.git
synced 2024-12-26 01:33:33 +00:00
Add static analysis for tests to toxfile
This commit is contained in:
parent
e3de950147
commit
f9d93c0880
@ -1,9 +1,9 @@
|
||||
import contextlib
|
||||
import datetime
|
||||
|
||||
import _pytest
|
||||
import passlib.hash
|
||||
import pytest
|
||||
import _pytest # noreorder
|
||||
|
||||
from keyosk import config
|
||||
from keyosk import database
|
||||
@ -30,6 +30,7 @@ def sqlite_database(tmp_path):
|
||||
sqlite_path.unlink()
|
||||
|
||||
|
||||
# pylint: disable=too-many-locals
|
||||
@pytest.fixture(scope="module")
|
||||
def demo_database(request, tmp_path_factory):
|
||||
"""Generate a database with test data in it for tests"""
|
||||
|
@ -1,3 +1,4 @@
|
||||
# pylint: disable=unused-argument,redefined-outer-name,unused-import
|
||||
import copy
|
||||
|
||||
import passlib
|
||||
|
@ -1,3 +1,4 @@
|
||||
# pylint: disable=unused-argument,redefined-outer-name,unused-import
|
||||
import copy
|
||||
import datetime
|
||||
|
||||
|
19
tox.ini
19
tox.ini
@ -1,5 +1,5 @@
|
||||
[tox]
|
||||
envlist = py36, py37, py38, format, static, docs
|
||||
envlist = py36, py37, py38, format, static, static-tests, docs
|
||||
skip_missing_interpreters = true
|
||||
isolated_build = true
|
||||
|
||||
@ -16,7 +16,7 @@ commands =
|
||||
pytest --cov={envsitepackagesdir}/keyosk --cov-config .coveragerc tests/ --cov-report term-missing
|
||||
|
||||
[testenv:format]
|
||||
description = Enforce code formatting (pre-commit)
|
||||
description = Enforce file formatting (pre-commit)
|
||||
skip_install = true
|
||||
deps =
|
||||
pre-commit == 2.1.0
|
||||
@ -25,7 +25,6 @@ commands =
|
||||
|
||||
[testenv:static]
|
||||
description = Static code analysis (mypy+pylint+bandit)
|
||||
skip_install = true
|
||||
ignore_errors = true
|
||||
deps =
|
||||
pylint == 2.3.1
|
||||
@ -37,6 +36,20 @@ commands =
|
||||
pylint keyosk --rcfile .pylintrc
|
||||
bandit --recursive keyosk
|
||||
|
||||
[testenv:static-tests]
|
||||
description = Static code analysis for the tests (mypy+pylint+bandit)
|
||||
ignore_errors = true
|
||||
deps =
|
||||
pytest == 5.3.5
|
||||
pylint == 2.3.1
|
||||
astroid == 2.2.5
|
||||
mypy == 0.761
|
||||
bandit == 1.6.2
|
||||
commands =
|
||||
mypy tests --ignore-missing-imports --no-strict-optional
|
||||
pylint tests --rcfile .pylintrc
|
||||
bandit --recursive tests --skip B101
|
||||
|
||||
[testenv:docs]
|
||||
description = Build documentation (sphinx)
|
||||
deps =
|
||||
|
Loading…
Reference in New Issue
Block a user