File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -295,11 +295,14 @@ def pytest_fixture_plus(scope="function",
295295 if is_marked_parameter_value (v ):
296296 marks = get_marked_parameter_marks (v )
297297 vals = get_marked_parameter_values (v )
298- if len (vals ) != 1 :
298+ if len (vals ) != len ( _pnames ) :
299299 raise ValueError ("Internal error - unsupported pytest parametrization+mark combination. Please "
300300 "report this issue" )
301301 _pmarks .append (marks ) # there might be several
302- _pvalues .append (vals [0 ])
302+ if len (vals ) == 1 :
303+ _pvalues .append (vals [0 ])
304+ else :
305+ _pvalues .append (vals )
303306 else :
304307 _pmarks .append (None )
305308 _pvalues .append (v )
Original file line number Diff line number Diff line change 1+ from distutils .version import LooseVersion
2+
13from pytest_cases import pytest_fixture_plus
24import pytest
35
6+ # pytest.param - not available in all versions
7+ if LooseVersion (pytest .__version__ ) >= LooseVersion ('3.0.0' ):
8+ pytest_param = pytest .param
9+ else :
10+ def pytest_param (* args ):
11+ return args
12+
413
514@pytest_fixture_plus (scope = "module" )
615@pytest .mark .parametrize ("arg1" , ["one" , "two" ])
@@ -18,7 +27,7 @@ def test_one(myfix):
1827@pytest_fixture_plus
1928@pytest .mark .parametrize ("arg1, arg2" , [
2029 (1 , 2 ),
21- (3 , 4 ),
30+ pytest_param (3 , 4 ),
2231])
2332def myfix2 (arg1 , arg2 ):
2433 return arg1 , arg2
You can’t perform that action at this time.
0 commit comments