Comments (2)
Actually, it is mentioned in the documentation. There is a dedicated section on the names of tests and how they need to be referenced in the dependency
marker. It states that the default is the pytest node id and that: “If the function or method is parameterized, the parameter values, separated by minus ‘-’, in square brackets ‘[]’ are appended to the node id.”
Note that the way pytest creates node ids for parametrized tests may become complicated, in particular if the parameter values do not have obvious string representations or if one set of parameter values appears more then once. Documenting all the intricate details is probably out of scope of the pytest-dependency documentation. I rather tend to resort recommending trying it out in the given case by calling pytest with the –verbose
command line option. This is also already mentioned in the Names
section but might get elaborated in the context of #41.
from pytest-dependency.
Just read through the Names page, and I see that it has lots of information on pytest.mark.parametrize
. I realized that when searching:
- "parametrize": Names page doesn't come up
- "parametrized" or "pytest.mark.parametrize": multiple results mentioning parametrization comes up
I didn't know Read the Docs had such an exact search... otherwise I wouldn't have made this issue.
I also didn't know one can actually use pytest-dependency
inside of pytest
parametrizations, or even account for dependency on all instances of a parametrized test. Turns out usage with pytest.mark.parametrize
is actually well documented, and flexible!
I think a debugging page would be nice for sure. You're doing great work here @RKrahl !
from pytest-dependency.
Related Issues (20)
- Test suite incompatibility with pytest 6.2 HOT 2
- Tests skipped on linux(3.6.13)(with no test failed) but executing on windows(3.6.10) HOT 3
- Dependency between two tests HOT 1
- session scope not working HOT 1
- Depends on all test methods in class HOT 1
- Conditional dependency on 2 tests HOT 2
- 0.5.1: pytest is failing HOT 4
- Is ordering on fixtures supported?
- only test_b is passed when install pytest-xdist with n>2.
- Not skipping a test when parent test skips or xfails
- The test was skipped,although the dependency test is success. HOT 5
- Dependency call is skipped by executing test with mark HOT 3
- pytest dependency not skipping the dependent tests when failed HOT 3
- when the dependency case use @pytest.mark.parametrize, depened cases was skipped,although the dependency test is success HOT 1
- is @pytest.mark.dependency() can be used for class level? like API test class depends on BVT test class...
- pyproject.toml missing
- Inheriting from test class with dependencies doesn't work correctly HOT 1
- Is pytest-dependency suppose to tell me why a test was skipped? I see nothing in the output explaining why. HOT 1
- Rerunning skipped cases when the parent test fails
- 0.6.0: pep517 based build fails with `Invalid version: 'UNKNOWN'` error message HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pytest-dependency.