--- you can reply above this line ---

New issue 213: Issue with numpy arrays and pytest.mark.parametrize
https://bitbucket.org/hpk42/pytest/issue/213/issue-with-numpy-arrays-and

astrofrog:

The following tests used to pass:

```
import pytest
import numpy as np

@pytest.mark.parametrize(('error'), [1., 'spam', np.ones((5, 5))])
def test(error):
    pass
```

but in the latest tip (5de7185c2891) I get the following exception:

```
_________________________________________________ ERROR collecting 
astropy/nddata/tests/test_nddata.py 
_________________________________________________
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/runner.py:121:
 in __init__
>               self.result = func()
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/main.py:366:
 in _memocollect
>       return self._memoizedcall('_collected', lambda: list(self.collect()))
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/main.py:287:
 in _memoizedcall
>           res = function()
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/main.py:366:
 in <lambda>
>   return self._memoizedcall('_collected', lambda: list(self.collect()))
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:348:
 in collect
>       return super(Module, self).collect()
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:281:
 in collect
>                   res = self.makeitem(name, obj)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:293:
 in makeitem
>           collector=self, name=name, obj=obj)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/main.py:157:
 in call_matching_hooks
>       return hookmethod.pcall(plugins, **kwargs)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/core.py:426:
 in pcall
>       return self._docall(methods, kwargs)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/core.py:433:
 in _docall
>           res = mc.execute()
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/core.py:351:
 in execute
>           res = method(**kwargs)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:185:
 in pytest_pycollect_makeitem
>               return list(collector._genfunctions(name, obj))
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:309:
 in _genfunctions
>       gentesthook.pcall(plugins, metafunc=metafunc)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/core.py:426:
 in pcall
>       return self._docall(methods, kwargs)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/core.py:433:
 in _docall
>           res = mc.execute()
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/core.py:351:
 in execute
>           res = method(**kwargs)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:105:
 in pytest_generate_tests
>           metafunc.parametrize(*marker.args, **marker.kwargs)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:687:
 in parametrize
>                                    scopenum)
/Users/tom/Library/Python/2.7/lib/python/site-packages/pytest-2.3.2-py2.7.egg/_pytest/python.py:601:
 in setmulti
>           if val == _notexists:
E           ValueError: The truth value of an array with more than one element 
is ambiguous. Use a.any() or a.all()
```


--

This is an issue notification from bitbucket.org. You are receiving
this either because you are the owner of the issue, or you are
following the issue.
_______________________________________________
py-dev mailing list
py-dev@codespeak.net
http://codespeak.net/mailman/listinfo/py-dev

Reply via email to