Статья подготовлена для студентов курса «Python QA Engineer» в образовательном проекте OTUS. Test Runner – это приложение, используемое для запуска тестов, проверки выходных данных, а также предоставления инструментов, необходимых для диагностики и отладки тестов. В Python доступно много тест-раннеров. Вот тройка наиболее популярных: — unittest; — nose или nose2; — pytest. Unittest Unittest встроен в стандартную библиотеку Python. Он содержит и тестовую среду, и Test Runner. У unittest есть ряд требований для написания и выполнения тестов: — вы помещаете тесты в методы класса unittest.TestCase; — вы используете специальные методы утверждения класса unittest.TestCase, а не встроенный оператор assert. Пример кода с unittest: Запустив файл в командной строке, мы увидим один успешный тест (обозначен точкой) и один сбой (обозначен буквой F): Примечание: будьте внимательны, если пишете тесты для выполнения и в Python 2, и в Python 3. Например, в Python 2.7 и ниже unittest обознача