Hi Santosh!

Santosh Philip wrote:
> I am having some trouble with testing user defined exceptions
> ==============
> this one works
> ------------
> def anexception(arg):
>      """just raise an exception with ValueError"""
>      if arg == 5:
>          raise ValueError, 'Just a ValueError'
>
> def test_anexception():
>      """py.test for anexception"""
>      import py.test
>      py.test.raises(ValueError, anexception, 5)
>
> ===============
> this one does not work
> ---------------
> class MyError(Exception):
>      """pass"""
>      pass
>
> def anotherexception(arg):
>      """just raise an exception with ValueError"""
>      if arg == 5:
>          raise MyError, 'its a MyError'
>
> def test_anotherexception():
>      """py.test for anotherexception"""
>      import py.test
>      py.test.raises(ValueError, anotherexception, 5)
> ================
                      ^^^^^^^^^^
Shouldn't this be "MyError"?

Btw: you don't need to say "import py.test". Just saying "import py"
is enough (py.test will be loaded only when it is used).

Cheers,

Carl Friedrich
 _______________________________________________
_______________________________________________
py-dev mailing list
py-dev@codespeak.net
http://codespeak.net/mailman/listinfo/py-dev

Reply via email to