File tree 1 file changed +6
-11
lines changed 1 file changed +6
-11
lines changed Original file line number Diff line number Diff line change @@ -399,32 +399,27 @@ def pyfunc(x: int) -> str:
399
399
assert result .ret == pytest .ExitCode .TESTS_FAILED
400
400
401
401
402
- def test_api_error_formatter (testdir , xdist_args ):
403
- """Ensure that the plugin can be configured in a conftest.py."""
402
+ def test_api_file_error_formatter (testdir , xdist_args ):
403
+ """Ensure that the file_error_formatter can be replaced in a conftest.py."""
404
404
testdir .makepyfile (
405
405
bad = """
406
406
def pyfunc(x: int) -> str:
407
407
return x * 2
408
408
""" ,
409
409
)
410
+ file_error = "UnmistakableFileError"
410
411
testdir .makepyfile (
411
- conftest = """
412
+ conftest = f """
412
413
def custom_file_error_formatter(item, results, errors):
413
- return '\\ n'.join(
414
- '{path}:{error}'.format(
415
- path=item.fspath,
416
- error=error,
417
- )
418
- for error in errors
419
- )
414
+ return '{ file_error } '
420
415
421
416
def pytest_configure(config):
422
417
plugin = config.pluginmanager.getplugin('mypy')
423
418
plugin.file_error_formatter = custom_file_error_formatter
424
419
""" ,
425
420
)
426
421
result = testdir .runpytest_subprocess ("--mypy" , * xdist_args )
427
- result .stdout .fnmatch_lines (["*/bad.py:2: error: Incompatible return value *" ])
422
+ result .stdout .fnmatch_lines ([f"* { file_error } *" ])
428
423
assert result .ret == pytest .ExitCode .TESTS_FAILED
429
424
430
425
You can’t perform that action at this time.
0 commit comments