Первоначально опубликовано Блог Ashraful
Что такое тестирование❓.
Тестирование в основном проверяет функции в порядке или нет и нахождение ошибок в системе. По сути, есть много типов тестирования, которые мы делаем с программным обеспечением. Сегодня мы поговорим о самом известном процессе тестирования подразделения. Давайте продолжим.
Что такое агрегатное тестирование❓
Тест на единицу – это способ тестирования устройства – наименьший кусок кода, который может быть логически изолирован в системе. На большинстве языков программирования это функция, подпрограмма, метод или свойство.
Python построенный в модульном тесте 💥
Давайте попробуем некоторые функции и их единицу тесты
# test_add.py # A very basic function for adding two numbers def add(a: int, b: int) -> int: return a + b # Writing Unit Test import unittest class TryingTheAwesomeUnitTest(unittest.TestCase): def test_add(self): self.assertEqual(add(5, 7), 12) if __name__ == '__main__': unittest.main()
Сохраните файл как test_add.py
и запустить файл python3 test_add.py
и увидеть следующий вывод.
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK
Введение в pteest 🚀
pteest : поможет вам написать лучшие программы
Pytest – еще одна библиотека тестирования для Python. Давайте копать в это.
Установка💡.
pip install pytest
# test_2_add.py # The same old function def add(a: int, b: int) -> int: return a + b def test_add(): assert add(3, 5) == 9 # I want see the fail response
Запустить тесты🐛
Просто введите pteest
В каталоге, где вы сохранили файл.
$ pytest
Результат🙈
============================================ test session starts ============================================= platform darwin -- Python 3.8.1, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 rootdir: /Users/ashraful/Public/scripts collected 1 item test_2_add.py F [100%] ================================================== FAILURES ================================================== __________________________________________________ test_add __________________________________________________ def test_add(): > assert add(3, 5) == 9 # I want see the fail response E assert 8 == 9 E + where 8 = add(3, 5) test_2_add.py:8: AssertionError ========================================== short test summary info =========================================== FAILED test_2_add.py::test_add - assert 8 == 9 ============================================= 1 failed in 0.04s ==============================================
Советы: Не забудьте поставить имя файла test_
В качестве префикса в противном случае Pytest не может обнаружить файл. Все, что test_
Как префикс является обязательной конвенцией для тестового случая.
Оригинал: “https://dev.to/ashraful/python-unit-testing-2n25”