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