Skip to content

Commit 8dbb401

Browse files
author
Sylvain MARIE
committed
Fixed TypeError with iterable argvalue in standard parametrize. Fixes #115
1 parent 303441b commit 8dbb401

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

pytest_cases/fixture_core1_unions.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,10 @@ def is_fixture_union_params(params):
129129
if is_marked_parameter_value(p0):
130130
p0 = get_marked_parameter_values(p0)[0]
131131
return isinstance(p0, UnionFixtureAlternative)
132-
except TypeError:
133-
raise InvalidParamsList(params)
132+
except: # noqa
133+
# be conservative
134+
# an iterable or the like - we do not use such things when we cope with fixture_refs and unions
135+
return False
134136

135137

136138
def is_used_request(request):
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import pytest
2+
3+
4+
def iterate():
5+
for i in range(10):
6+
yield i
7+
8+
9+
@pytest.mark.parametrize("idx", iterate())
10+
def test_fn(idx):
11+
pass

0 commit comments

Comments
 (0)