Большое спасибо за ответ. Про conftest я так и думал. Однако, не могли бы Вы дать более развернутый ответ, так как работая с автотестами второй месяц не совсем понятно, а задача поставлена. Заранее благодарю за понимание
C TestRail никогда не работал. Просто ответил, на вопрос "куда нужно поместить методы для изменения статуса". А методы эти напишете так, как нужно. Благо, к TestRail API есть нормальная документация и готовый питоновский клиент (только что погуглил). Не должно быть ничего сверхсложного.
Сложности могут возникнуть, когда вы будете сопоставлять тесктейсы в TestRail и питоновские тесты. Тут прежде чем что-то советовать, надо знать, в каком месте будет прописываться этот ID в тестах, и как вообще выглядят ID в TestRail. Может быть, там лейблы какие-то можно проставлять с именем автоматизированного теста и искать по ним. Мне попробовать не на чем. Легче всего, если можно будет искать тесты по имени тестовой функции/метода, его можно получить из report.nodeid.
Потом, куда проставлять результаты? Насколько я вижу по описанию API, там можно заводить разные катомные поля с результатами. В каком виде писать эти результаты? Есть ли поле под подробное описание ошибки?
Плюс есть ID тестового прогона. Это уже ваш внутренний организационный вопрос: вручную создавать или автоматически. И создаете ли вы их вообще. И как его заполнять: может быть, и тесты в прогон надо заносить по-одному по мере выполнения, тогда это надо в сетап-хук добавлять.
Так что, сложного ничего нет, надо просто продумать нюансы, и взять написать код под конкретный процесс.