pytest-dev / pytest-dev/pytest
Dynamic fixture dependencies are not shown in setuponly and setupshow
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 14.5k
- Forks
- 3.4k
- Avg merge
- 2d 9h
- Merged PRs (30d)
- 35
Description
Minimal reproducer:
import pytest
@pytest.fixture()
def dynamically_requested_fixture():
pass
@pytest.fixture()
def dependent_fixture(request):
request.getfixturevalue('dynamically_requested_fixture')
def test_dyn(dependent_fixture):
pass
Expected output with --setuponly:
SETUP F dependent_fixture (fixtures used: dynamically_requested_fixture)
Actual output:
SETUP F dependent_fixture
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the supplied example with pytest's --setuponly and --setupshow options, then trace the code that formats fixture setup output and handles request.getfixturevalue(). Done means both options report dynamically_requested_fixture as a dependency of dependent_fixture, matching the expected output.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- cli, testing-qa
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100