Тест на расчёт скидки зелёный, хотя функция возвращает неправильную сумму
def test_discount():
order = {"total": 1000, "promo": "SALE10"}
apply_discount(order)
apply_discount возвращает 1000 вместо 900, но тест проходит. Почему?
- В тесте нет assert: он проверяет только, что функция не упала
- pytest не видит изменения словаря, переданного в функцию
- Тест с именем test_ без класса pytest пропускает
- pytest считает тест проваленным только при исключении внутри фикстуры
