Skip to content
2 / 15

Чем pytest отличается от unittest и почему его выбирают по умолчанию?

pytest — сторонний фреймворк, который пишет тесты как обычные функции с assert, без классов и self. unittest — встроенный модуль stdlib в xUnit-стиле (наследование от TestCase, методы assertEqual, setUp/tearDown). pytest даёт fixtures, parametrize, plugins и читаемый diff в выводе. Аналогия с JS: pytest близок к Vitest/Jest (функциональный стиль, expect-like assert), unittest — к старому Mocha + chai в xUnit-стиле.

Чем pytest отличается от unittest и почему его выбирают по умолчанию? | JScriptiser