Skip to content

Commit

Permalink
Log filenames when running pytest-mypy
Browse files Browse the repository at this point in the history
  • Loading branch information
Avasam committed Aug 27, 2024
1 parent e55c19e commit dbae4e9
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions conftest.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
from __future__ import annotations

import os
import sys

import pytest
from pytest_mypy import MypyFileItem, MypyResults

pytest_plugins = 'setuptools.tests.fixtures'

Expand All @@ -20,7 +24,18 @@ def pytest_addoption(parser):
)


def mypy_error_formatter_show_filename(
item: MypyFileItem, results: MypyResults, errors: list[str]
) -> str: # pragma: nocover # This shouldn't run on success
"""Include the relative file path before each reported error."""
return '\n'.join(
f'{item.path.relative_to(os.getcwd())}:{error}' for error in errors
)


def pytest_configure(config):
mypy_plugin = config.pluginmanager.getplugin('mypy')
mypy_plugin.file_error_formatter = mypy_error_formatter_show_filename
config.addinivalue_line("markers", "integration: integration tests")
config.addinivalue_line("markers", "uses_network: tests may try to download files")
_IntegrationTestSpeedups.disable_plugins_already_run(config)
Expand Down

0 comments on commit dbae4e9

Please sign in to comment.