Problem with Unittest:

Frithiof Andreas Jensen frithiof.jensen at removethis.ted.ericsson.dk
Tue May 13 10:57:54 EDT 2003


Hi,

I am trying to test some software using unittest with Python 2.2.2 (#37, Oct
14 2002, 17:02:34) [MSC 32 bit (Intel)] on win32 and I am having some
problems with exceptions:

The simple test script below yields:

E
======================================================================
ERROR: test_duffer (__main__.dufferTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\tedfrje\traders_toolkit\test_duffer.py", line 12, in test_duffer
    self.assertRaises(ValueError(), duffer())
  File "C:\tedfrje\traders_toolkit\test_duffer.py", line 7, in duffer
    raise ValueError()
ValueError

----------------------------------------------------------------------
Ran 1 tests in 0.010s

FAILED (errors=1)

In my opinion, the script should PASS because I specified that a
ValueError() was the PASS criteria.

What am I doing wrong?


Test Script source:
"""
Try some unittest functions
"""
import unittest

def duffer():
    raise ValueError()


class dufferTest(unittest.TestCase):
    def test_duffer(self):
        self.assertRaises(ValueError(), duffer())

def suite():
    duffer_suite = unittest.makeSuite(dufferTest,'test')

    return unittest.TestSuite((duffer_suite,))

if __name__ == '__main__':
    runner = unittest.TextTestRunner()
    runner.run(suite())

# done.






More information about the Python-list mailing list