diff --git a/.gitignore b/.gitignore index 5c594f3..6085592 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ __pycache__ /*.egg-info/ /.cache -/.mypy_cache/ +.mypy_cache/ /.pytest_cache .coverage /dist/ diff --git a/tests/test_mypy.py b/tests/test_mypy.py new file mode 100644 index 0000000..bd9e1e4 --- /dev/null +++ b/tests/test_mypy.py @@ -0,0 +1,24 @@ +import pathlib +import unittest + +import mypy.api + +import blender_asset_tracer + + +class MypyRunnerTest(unittest.TestCase): + def test_run_mypy(self): + path = pathlib.Path(blender_asset_tracer.__file__).parent + result = mypy.api.run(['--incremental', str(path)]) + + 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))