На чем писал тесты
Python
Middle
Без компании
На чем писал тесты
Ответы
Для написания тестов в Python чаще всего используют следующие инструменты:
- **unittest** - встроенный модуль Python (xUnit-стиль):
```
import unittest
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(1 + 1, 2)
```
- **pytest** - популярный фреймворк с простым синтаксисом:
```
def test_add():
assert 1 + 1 == 2
```
- **doctest** - тесты в docstring:
```
def add(a, b):
"""
>>> add(1, 1)
2
"""
return a + b
```
Pytest предпочтительнее из-за:
- Лаконичного синтаксиса
- Богатых возможностей (фикстуры, параметризация)
- Поддержки асинхронных тестов
- Плагинов (coverage, xdist и др.)
Для UI-тестов часто используют Selenium, для API - requests + pytest.