Issue #290 resolved

Parametrization-generated IDs should be based on index into values

Anonymous avatarAnonymous created an issue

import pytest

@pytest.fixture(params=['a', 'a']) def foo(request): return request.param

def test_foo(foo): pass

I will get an exception KeyError: 'foo'. I understand that the same value maybe doesn't sound like good idea, but i'm writing a plugin for pytest and testing the side effect of the multiple run.

Comments (6)

  1. holger krekel

    It's a known implementation deficiency which i'd like to see fixed some day hopefully not too far in the future. pytest should internally work with indices into the params set instead of the values itself. It requires some careful refactoring.

  2. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.