Я не могу просто извлечь запись этого файла в функцию/фикстуру, потому что это включает в себя некоторые другие приспособления, которые внутри запускают какой-то другой двоичный файл, и именно этот двоичный файл записывает этот файл. Итак, у меня есть приспособление, которое проверяет, существует ли файл.
Что я пробовал до сих пор:
- flaky и pytest-rerunfailures плагины. Они не подходят, так как они оба мгновенно перезапускают тест в случае сбоя (когда файла еще нет), и я хочу добавить его в конец очереди тестов.
- изменяя очередь тестов вручную, например:
Этот вид работает, но только когда я запускаю одиночный бегун (без xdist или включаю его, передавая аргумент cli -n0).
Код: Выделить всё
... request.session.items.append(request.node) pytest.xfail("file not present yet")
В моем отчете о тестировании я вижу что-то вроде этого:Код: Выделить всё
test_load_file_before_save xfail test_save_file PASSED test_load_file PASSED test_load_file_before_save PASSED
Подробнее: https://stackoverflow.com/questions/527 ... ing-pytest
Мобильная версия