Рубрики
Без рубрики

Тестирование блока Python

Первоначально опубликовано в блоге Ashraful Что такое тестирование❓ тестирование в основном проверяет … с меткой Python, Unittest, Pteest, тестирование.

Первоначально опубликовано Блог 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”