В чём разница между unittest и pytest?

Junior
346 просмотров
AFK Offer AI

unittest — встроенный, xUnit-стиль: классы TestCase, методы setUp/tearDown, self.assertEqual. pytest — стороннний, но стандарт де-факто: обычные функции + assert, fixtures через DI, parametrize, плагины. pytest запускает и unittest-тесты. pytest преимущества: меньше бойлерплейта, лучше вывод ошибок (assert rewriting), fixtures мощнее setUp/tearDown, огромная экосистема плагинов. unittest преимущество: не нужен pip install, встроен в stdlib. Для новых проектов — всегда pytest.

Следующий вопрос

Какие HTTP методы существуют и когда какой использовать?