У меня была эта проблема с двумя function
-скрытыми автозаменами. Я хотел, чтобы fixture b
запускался до фиксации a
, но каждый раз a
работал первым. Я предположил, что это был алфавитный порядок, поэтому я переименовал a
в c
, и теперь b
запускается первым. По-видимому, Pytest не документировал это. Это была просто счастливая догадка. : -)
Это для автономных светильников. Рассматривая более широкие области (например, module
, session
), прибор выполняется, когда pytest сталкивается с тестом, который ему нужен. Поэтому, если есть два теста, и первый тест использует приспособление с session
с именем sb
, а не имя с именем sa
, тогда sb
будет выполнено сначала. Когда следующий тест будет запущен, он начнет sa
, предположив, что он требует sa
.