вычитал, что setup, teardown запускаются до выполнения фикстур и типа в любом случае не получится подтянуть данные с фикстуры, кто нибудь сталкивался с такой пробл?
Из тестов передавать в фикстуры, или как?
Можете привести пример кода, чуть больший, чем 2 строки? Чтобы было понятно, что у вас есть, и что вы пытаетесь впихнуть в фикстуру.
мне нужно , чтобы перед этими тестами делался прекондишн setup_module, но в нем метод получает параметр (param) передаваемый как опшн к вызову теста (напр. py.test test.py --path /home/logs), есть фикстура которая получает опшны, вот её вызов не клеится туда, потому что вначале вызывается setup_module а после его отработки уже подгружаются фикстуры, Как то так
collected 2 items
test_first.py::test_exe_check
DEBUG:module_fixture:Loaded!
DEBUG:test_exe_check:File to check: 1
PASSED
test_first.py::test_exe_check2
DEBUG:test_exe_check2:File to check 2: 'FILE_TO_CHECK_PARAM!!!'
PASSED
Фикстура подгрузилась и автоматически заюзалась, как видно из дебаг-сообщений, еще на этапе первого теста, хотя там она была и не нужна. Справедливости ради - для этого она и была помещена в файл теста (что логично, если она будет использоваться только в рамках этого модуля).
Если у вас стоит задача очищать логи во время выполнения модуля (до выполнения первого теста) - по-идее это решает задачу.
Судя по документации - mark.usefixtures не получится юзать для пайтестовских setup/teardown_module, да и эти методы - скорее обратная совместимость с unittest (они собой и представляют более явные фикстуры)