[ENH] parametrize_with_checks
utility for granular API compliance test setup in 2nd/3rd party libraries
#6588
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.
This PR adds a
paramterize_with_checks
decorator utility for granular test setup of API compliance tests in 2nd/3rd party libraries.It is a
pytest
decorator, inspired by thesklearn
utility of the same name.Maintainers of third party libraries can use this with the following pattern to set up tests granular by test name:
Supports both classes and instances, and all object types supported by
check_estimator
.In case of classes,
get_test_params
is used to generate instances.