Какие знаешь библиотеки для тестирования

Ответ

В Python есть несколько популярных библиотек для тестирования:

  1. unittest – встроенная библиотека, аналог JUnit. Подходит для модульного и интеграционного тестирования.
import unittest

class TestMath(unittest.TestCase):
    def test_add(self):
        self.assertEqual(1 + 1, 2)
  1. pytest – более современная альтернатива с лаконичным синтаксисом и фикстурами.
def test_add():
    assert 1 + 1 == 2
  1. doctest – тестирование через docstring.
def add(a, b):
    """
    >>> add(1, 1)
    2
    """
    return a + b
  1. mock (unittest.mock) – для создания mock-объектов.

  2. hypothesis – property-based тестирование.

  3. tox – тестирование в разных окружениях.

  4. selenium – для UI-тестирования веба.

Pytest сейчас наиболее популярен благодаря простоте и расширяемости. Unittest часто используют в legacy-проектах. Doctest удобен для простых примеров в документации.