Не, переписывание ассертов в принципе ок... но инъекция фикстур через аргументы конечно спорный вопрос...
скажите спасибо, что там вообще есть аргументы, могли бы в global положить. 😂
Вообще это с некоторой натяжкой выглядит как обычный DI. Где-то есть фикстура, указываем её в аргументах: она автоматически инжектится в тест. Повторюсь, если IDE знает про фикстуры, знает где они лежат и знает их типы, такой дизайн не вызывает проблем и понимание кода не ухудшается.
Ещё в pytest есть флаги для вывода того, что происходит, можно посмотреть какие фикстуры в каком порядке загрузились и применились.
Мне нравится, что в pytest всё заточено под простоту написания тестов и минимум инфраструктурного кода: пиши тесты без лишней вербозной обвязки. Не нужно писать тестовые классы ради классов и т. д.
Да, доктесты в этом плане выглядят ещё более дружественно, но возможностей в них значительно меньше и расширить их труднее. И опять же без IDE, которая понимает код в комментариях и знает про доктесты, писать код (а вернее просто текст кода) в комментариях тоже не особо приятно.