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)

Ответы на вопрос(2)

Ваш ответ на вопрос