New issue 523: ValueError: duplicate arg
https://bitbucket.org/hpk42/pytest/issue/523/valueerror-duplicate-arg

James Mills:

**test_foo.py**:
```
#!python
def pytest_generate_tests(metafunc):
    for level in ("level_{0:d}".format(level) for level in [1, 2, 3]):
        argvalues = [
            ["1", "2"],
            ["1", "2"],
        ]

        ids = [
            "{0:s}_test1".format(level),
            "{0:s}_test2".format(level),
        ]

        metafunc.parametrize(["a", "b"], argvalues, ids=ids)


def test(a, b):
    assert a < b
```

**Output:**
```
#!bash
$ py.test -x -s -v tests/test_foo.py
============================= test session starts ==============================
platform darwin -- Python 2.7.6 -- py-1.4.20 -- pytest-2.6.0.dev1 -- 
/Users/s2092651/.virtualenvs/jsonselect/bin/python
plugins: cov
collected 0 items / 1 errors

==================================== ERRORS ====================================
______________________ ERROR collecting tests/test_foo.py ______________________
tests/test_foo.py:13: in pytest_generate_tests
>           metafunc.parametrize(["a", "b"], argvalues, ids=ids)
../../.virtualenvs/jsonselect/lib/python2.7/site-packages/_pytest/python.py:828:
 in parametrize
>                                    param_index)
../../.virtualenvs/jsonselect/lib/python2.7/site-packages/_pytest/python.py:709:
 in setmulti
>           self._checkargnotcontained(arg)
../../.virtualenvs/jsonselect/lib/python2.7/site-packages/_pytest/python.py:692:
 in _checkargnotcontained
>           raise ValueError("duplicate %r" %(arg,))
E           ValueError: duplicate 'a'
=========================== 1 error in 0.03 seconds ============================
```


_______________________________________________
pytest-commit mailing list
pytest-commit@python.org
https://mail.python.org/mailman/listinfo/pytest-commit

Reply via email to