Add tox.ini for Python testing
This commit is contained in:
parent
c58374e6fb
commit
54f59db753
|
@ -0,0 +1,50 @@
|
||||||
|
|
||||||
|
[tox]
|
||||||
|
skipsdist = true
|
||||||
|
env_list =
|
||||||
|
static
|
||||||
|
coverage
|
||||||
|
py37
|
||||||
|
py38
|
||||||
|
py39
|
||||||
|
py310
|
||||||
|
py311
|
||||||
|
py312
|
||||||
|
pypy3
|
||||||
|
|
||||||
|
[testenv]
|
||||||
|
commands =
|
||||||
|
python --version
|
||||||
|
python -m unittest discover -t python -s python/tests
|
||||||
|
python python/run_matching.py --verify \
|
||||||
|
tests/graphs/chain_n1000.edge \
|
||||||
|
tests/graphs/chain_n5000.edge \
|
||||||
|
tests/graphs/chain_n10000.edge \
|
||||||
|
tests/graphs/sparse_delta_n1004.edge \
|
||||||
|
tests/graphs/sparse_delta_n2004.edge \
|
||||||
|
tests/graphs/sparse_delta_n5004.edge \
|
||||||
|
tests/graphs/triangles_n1002.edge \
|
||||||
|
tests/graphs/triangles_n5001.edge \
|
||||||
|
tests/graphs/triangles_n10002.edge \
|
||||||
|
tests/graphs/random_n1000_m10000.edge \
|
||||||
|
tests/graphs/random_n2000_m10000.edge \
|
||||||
|
tests/graphs/random_n4000_m10000.edge
|
||||||
|
|
||||||
|
[testenv:static]
|
||||||
|
deps =
|
||||||
|
mypy
|
||||||
|
pycodestyle
|
||||||
|
pylint
|
||||||
|
commands =
|
||||||
|
pycodestyle python/mwmatching python/run_matching.py tests
|
||||||
|
mypy --disallow-incomplete-defs python tests
|
||||||
|
pylint --ignore=test_algorithm.py python tests/*.py tests/generate/*.py
|
||||||
|
|
||||||
|
[testenv:coverage]
|
||||||
|
deps =
|
||||||
|
coverage
|
||||||
|
commands =
|
||||||
|
coverage erase
|
||||||
|
coverage run --branch -m unittest discover -t python -s python/tests
|
||||||
|
coverage report -m
|
||||||
|
|
Loading…
Reference in New Issue