mit unittest habe ich eine seltsame Erscheinung bei assertRaisesRegexp(), wenn der Soll-String am Anfang ein '^' oder am Ende ein '$' oder beides enthält. Kleines Beispielprogramm:
Code: Alles auswählen
import unittest
def myfunc( param ) :
try :
int( param )
except ValueError :
raise KeyError, 'Error!'
class myTest( unittest.TestCase ) :
def test_myfunc( self ) :
ERRTXT = u'Error!'
self.assertRaisesRegexp( KeyError, ERRTXT, myfunc, 'a' )
testsuite = unittest.TestSuite( [ unittest.TestLoader().loadTestsFromTestCase( myTest ) ] )
unittest.TextTestRunner().run( testsuite )
Code: Alles auswählen
AssertionError: "^Error!$" does not match "'Error!'"
Besten Dank im Voraus
Humbalan