Comments 2
Я бы добавил небольшую техническую часть, что это за аргументы у тестовых функций и кто их передаёт.
Если файлы положить во временные каталоги, они удалятся по завершении тестов.
Не удаляются. Точнее удаляются, но не сразу. Там интерестная логика, стоит её описать в статье, так как это бывает полезно знать.
Monkeypatch
Пример использования не содержит теста. Его можно переписть намного проще.
os.getcwd = lambda: '/'
Вся сила этой фикстуры, в том что она возвращает старое значение после завершения теста.
Кажется, в этом фрагменте возвращаемое значение должно быть другим:
plugin: Plugin = pytestconfig.pluginmanager.getplugin('testsuite_logger')
return plugin.testsuite_logger
Потому что testsuite_logger у нас уже в переменной plugin, зачем же ещё раз вытаскивать из неё одноимённый аттрибут? Имею в виду, что в коде получается, что мы возвращаем testsuite_logger.testsuite_logger.
Встроенные фикстуры Pytest