Add support for pytest-xdist #73
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolve #72
#41 changed the plugin significantly by calling
mypy
once per session on allMypyItem
s instead of once perMypyItem
. Unfortunately, that broke compatibility withpytest-xdist
in 2 ways:pytest_runtestloop
, which is re-implemented bypytest-xdist
workers.terminal
could beNone
.To remedy the latter, this moves
mypy
unmatched output and stderr reporting topytest_terminal_summary
. For the former, this combines the following recipes:pytest-xdist
MypyItem
to execute runsmypy
and writes the parsed results to a temporary file.pytest-tricks
pytest_terminal_summary
) and workers (to read the results).pytest
pytest-xdist
is enabled.