Введение в тестирование на Python
Alexander Levin
Data Scientist
Тест оператора возведения в степень:
# test_sqneg.py
import unittest
# Declaring the TestCase class
class TestSquared(unittest.TestCase):
# Defining the test
def test_negative(self):
self.assertEqual((-3) ** 2, 9)
Команда CLI:
python3 -m unittest test_sqneg.py
Запуск скрипта test_sqneg.py с использованием модуля unittest.
Команда:
python3 -m unittest test_sqneg.py
Вывод теста:

unittest -k — запускает методы и классы тестов, соответствующие шаблону или подстроке
Команда:
python3 -m unittest -k "SomeStringOrPattern" test_script.py
Пример:
python3 -m unittest -k "Squared" test_sqneg.py
Вывод:

unittest -f — останавливает выполнение тестов при первой ошибке или сбое.
Команда: python3 -m unittest -f test_script.py
Пример применения: когда все тесты критически важны, например перед запуском самолёта.

Флаг перехвата unittest -c — позволяет прервать тест нажатием «Ctrl – C».
unittest ожидает завершения текущего теста и выводит все результаты.unittest генерирует исключение KeyboardInterrupt.Команда: python3 -m unittest -c test_script.py
Пример применения: отладка большого набора тестов
unittest -v — запуск тестов с подробным выводом
Команда: python3 -m unittest -v test_script.py.
Пример применения: отладка
Пример вывода: 
Базовая команда без аргументов python3 -m unittest test_script.py
Вывод в unittest
Аргумент ключевого слова: python3 -m unittest -k "SomeStringOrPattern" test_script.py
Флаг быстрого завершения: python3 -m unittest -f test_script.py
Флаг перехвата: python3 -m unittest -c test_script.py
Флаг подробного вывода: python3 -m unittest -v test_script.py
Введение в тестирование на Python