Подтвердить что ты не робот

Тест модуля не работает

Я застрял с некоторыми unittests.

Вот простейший пример, который я мог бы придумать:

#testito.py
import unittest

class Prueba(unittest.TestCase):

    def setUp(self):
        pass
    def printsTrue(self):
        self.assertTrue(True)

if __name__=="__main__":
    unittest.main()

Проблема в том, что выполнение этого не имеет никакого эффекта:

$ python testito.py 

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

Я почесываю голову, так как я не вижу никаких проблем с приведенным выше кодом. Это случилось с несколькими испытаниями сейчас, и я действительно не знаю, что делать дальше. Есть идеи?

4b9b3361

Ответ 1

По умолчанию запускаются только те функции, имя которых начинается с test:

class Prueba(unittest.TestCase):

    def setUp(self):
        pass
    def testPrintsTrue(self):
        self.assertTrue(True)

Из основного примера unittest:

unittest.TestCase создается путем подкласса unittest.TestCase. Три отдельных теста определяются методами, имена которых начинаются с test букв. Это соглашение об именах информирует тестировщика о том, какие методы представляют тесты.