Merge pull request #7687 from bluetech/idval-notset

python: fix empty parametrize() leading to "NotSetType.token" id
This commit is contained in:
Bruno Oliveira
2020-08-25 19:48:26 -03:00
parent 79d0d3eff4
commit 9a91b67eeb
3 changed files with 14 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ from hypothesis import strategies
import pytest
from _pytest import fixtures
from _pytest import python
from _pytest.compat import NOTSET
from _pytest.outcomes import fail
from _pytest.pytester import Testdir
from _pytest.python import _idval
@@ -363,6 +364,14 @@ class TestMetafunc:
for val, expected in values:
assert _idval(val, "a", 6, None, nodeid=None, config=None) == expected
def test_notset_idval(self) -> None:
"""Test that a NOTSET value (used by an empty parameterset) generates
a proper ID.
Regression test for #7686.
"""
assert _idval(NOTSET, "a", 0, None, nodeid=None, config=None) == "a0"
def test_idmaker_autoname(self) -> None:
"""#250"""
result = idmaker(