Recommend a better way to mark remote data tests in remote test modules #2502
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.
Currently many test modules define a class that contains the test functions as methods. This has been convenient because marking the class with the
pytest.mark.remote_data
decorator applies the mark to all its methods, removing the need to mark each function individually. However, if all remote tests are in a separate module like the documentation already recommends then thepytestmark
global variable could be used instead. The classes in remote test modules would not be needed and removing them would save one level of indentation.This pull request updates the documentation to recommend
pytestmark
, and introduces it in theatomic
sub-package as an example.