Warn on @given
+ function-scoped fixtures
#2356
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.
Closes #377 by automating our response of "don't do that then".
Skips the warning for
autouse=True
fixtures purely because it's usually much more difficult to fix those. For example you can have fixtures skip tests with a mark (and all@given()
tests are markedhypothesis
by our plugin), but this wouldn't support our own time-mocking system which inherits function-scoped-ness frommonkeypatch
and should apply to@given()
tests.So I'd call this two parts education, one part enforcement of good practice, and one part pragmatic non-enforcement.