все Python 3unittestпонятие
unittest
модуль
Встроенный фреймворк модульного тестирования в стиле xUnit: классы-наборы, проверки assert*, фикстуры, моки.
Синтаксис
import unittest
unittest есть в любой установке Python, поэтому годится там, где ставить пакеты нельзя; тесты пишутся методами test_* в наследнике TestCase. pytest запускает эти же тесты и позволяет писать их короче, обычным assert, — в новых проектах чаще берут его. Частая ошибка — назвать метод без префикса test: он молча не запустится; подмена зависимостей — в подмодуле unittest.mock.
Примеры
import unittest
class TestAdd(unittest.TestCase):
def test_add(self):
self.assertEqual(1 + 1, 2)
suite = unittest.defaultTestLoader.loadTestsFromTestCase(TestAdd)
result = unittest.TextTestRunner(verbosity=0).run(suite)
print(result.testsRun, result.wasSuccessful()) # → 1 True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности