Added MyPy runner to unit tests
This commit is contained in:
@@ -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
27
tests/test_mypy.py
Normal 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))
|
||||
Reference in New Issue
Block a user