python unittest assertRaises выдает исключение при сбое assertRaises
у нас есть код, где assertRaises выдает исключение при сбое assertRaises. Я думал, что если assertRaises не удается, то тест не пройден, и яВ конце я получу отчет о том, что тест не пройден. Я не былНе ожидаю, что будет сгенерировано исключение. Ниже мой код. Я'я что-то делаю не так? Я'м с использованием Python 2.6.2.
import unittest
class myClass:
def getName(self):
raise myExcOne, "my exception one"
#raise myExcTwo, "my exception two"
#return "a"
class myExcOne(Exception):
"exception one"
class myExcTwo(Exception):
"exception two"
class test_myClass(unittest.TestCase):
def setUp(self):
self.myClass = myClass()
def testgetNameEmpty(self):
#self.assertRaises(myExcOne,self.myClass.getName)
#self.assertRaises(myExcTwo,self.myClass.getName)
try:
self.assertRaises(myExcTwo,self.myClass.getName)
except Exception as e:
pass
if __name__ == "__main__":
#unittest.main()
suite = unittest.TestLoader().loadTestsFromTestCase(test_myClass)
unittest.TextTestRunner(verbosity=2).run(suite)