Added MyPy runner to unit tests

This commit is contained in:
2018-11-21 11:32:11 +01:00
parent d004d961fa
commit feace5409f
2 changed files with 28 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ python_version = 3.7
warn_unused_ignores = True
ignore_missing_imports = True
follow_imports = skip
incremental = True
[pep8]
max-line-length = 100

27
tests/test_mypy.py Normal file
View File

@@ -0,0 +1,27 @@
import pathlib
import unittest
import mypy.api
test_modules = ['flamenco_worker', 'tests']
class MypyRunnerTest(unittest.TestCase):
def test_run_mypy(self):
proj_root = pathlib.Path(__file__).parent.parent
args = ['--incremental', '--ignore-missing-imports'] + [str(proj_root / dirname) for dirname
in test_modules]
result = mypy.api.run(args)
stdout, stderr, status = result
messages = []
if stderr:
messages.append(stderr)
if stdout:
messages.append(stdout)
if status:
messages.append('Mypy failed with status %d' % status)
if messages:
self.fail('\n'.join(['Mypy errors:'] + messages))