В вашем случае речь идет о порядке применения разных параметров к разным тестам. Pytest запускает каждый тест со всеми параметрами и после этого следующего теста и т. Д.
Если по каким-либо причинам вам нужно запустить два теста с одним и тем же параметром, после этого запустить их с другим параметром и т. Д., Я думаю, это означает, что на самом деле это всего лишь один сложный тест с параметрами, вы не должны писать это как два отдельных теста pytest.
Как правило, вы можете использовать pytest-ordering для заказа самих тестов.
Или реализуйте ту же функциональность самостоятельно в pytest hook
pytest_collection_modifyitems(session, config, items)
(переставить элементы).
Но не стоит ожидать, что тесты будут выполняться в определенном порядке.
Они должны быть лицами без гражданства и независимыми.
В конце концов, возможно, вам понадобится параллельное выполнение теста или использование некоторого подмножества ваших тестов.
В любом случае, если тесты зависят от порядка выполнения, их трудно поддерживать.
Если вам нужны только упорядоченные результаты, используйте инструменты отчетности (например, yandex allure ).