-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pytest_generate_tests based on params and marks from previous parametrize #13233
Comments
The idea is something under discussion since 2014 as covariant parameters It's necessary for any parameterisation where you want/need to choose parameter sets dependent on others It's also a prerequisite for correct lazy fixtures as currently it's not possible to use a parameterized fixture via lazy fixtures |
@RonnyPfannschmidt what about the proposed syntax? I need multi-parametrize that is not just a Cartesian product, and this would be enough for my use cases. Also looks unintrusive enough in terms of API. |
The meaning of the proposed object is very unclear to me, and I'd prefer to be able to work in terms of callspec So more like a conditional parameterize that chooses based on individual callspecs instead of expanding all calls as product |
@RonnyPfannschmidt I've mostly implemented the feature, but now there's the issue that I want to use params and marks from |
Either a trylast hook or a hookwrapper |
@RonnyPfannschmidt Done, PR is mostly ready for review, but I've left a comment |
Issue
In userver, we add indirect params to all tests based on marks using
pytest_generate_tests
.(See the full story in #13217.)
The issue arises when we want to apply our implicit param only to some of the test items spawned from an already parametrized test:
The issue has been previously explored: #4050
Proposed syntax
What I want to discuss here is an implementation of that idea, starting with a possible syntax.
The text was updated successfully, but these errors were encountered: