Atribut Chyba v Python

hlasů
0

Snažím se přidat unittest atribut objektu v jazyce Python

class Boy:

    def run(self, args):
        print(Hello)

class BoyTest(unittest.TestCase)

    def test(self)
         self.assertEqual('2' , '2')

def self_test():
    suite = unittest.TestSuite()
    loader = unittest.TestLoader()
    suite.addTest(loader.loadTestsFromTestCase(Boy.BoyTest))
    return suite

Domnívám se však, stále se AttributeError: class Boy has no attribute 'BoyTest', když jsem zavolat self_test(). Proč?

Položena 27/08/2009 v 05:28
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

Jako argument loadTestsFromTestCase, že se snažíte získat přístup Boy.BoyTest, tj BoyTestatribut třídy objektu Boy, který prostě neexistuje, protože chyba msg se ti. Proč ne jen používat BoyTesttam místo?

Odpovězeno 27/08/2009 v 05:33
zdroj uživatelem

hlasů
-1

Alex uvedl, se snaží používat BoyTest jako attibute chlapce:

class Boy:

    def run(self, args):
        print("Hello")

class BoyTest(unittest.TestCase)

    def test(self)
         self.assertEqual('2' , '2')

def self_test():
    suite = unittest.TestSuite()
    loader = unittest.TestLoader()
    suite.addTest(loader.loadTestsFromTestCase(BoyTest))
    return suite

Všimněte si změny:

suite.addTest(loader.loadTestsFromTestCase(Boy.BoyTest))

na:

suite.addTest(loader.loadTestsFromTestCase(BoyTest))

Znamená to vyřešit váš problém?

Odpovězeno 27/08/2009 v 11:23
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more