Встречается на собеседованиях • сегодня
В чем разница между Pytest и Unit-тест
Pytest — это более мощный и гибкий фреймворк для тестирования по сравнению с unittest (встроенным в Python).
Ключевые отличия:
- Синтаксис:
unittestтребует наследования отunittest.TestCaseи использования методов вродеassertEqual().- Pytest позволяет писать обычные функции с простыми
assert.
-
Фикстуры:
- В
unittestиспользуютсяsetUp()иtearDown(). - Pytest предлагает гибкие фикстуры (
@pytest.fixture).
- В
-
Параметризация:
- В
unittestпараметризация сложнее (черезsubTestили внешние библиотеки). - Pytest поддерживает
@pytest.mark.parametrizeпрямо "из коробки".
- В
Пример:
python
# Pytest
def test_add():
assert 1 + 1 == 2
# Unittest
import unittest
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(1 + 1, 2)Pytest также поддерживает плагины, параллельное выполнение и более читаемые отчёты.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы