Из командной строки выражение работает на ура
Но при записи в …ini или …toml просто пропускает $VIRTUAL_ENV и создает папку report в любой активной дерриктории командной строки или runner`а pycharm. Я же хочу всегда складывать все в одно и тоже место:))
I need help…Друзья!! Каким образом указать путь [addopts = ] в найстройках, пробовал всё что только можно, различные комбинации кавычек слешей, способов указания переменной среды $%…искал на форуме и везде где только можно) Либо каким образом можно управлять этими настройками в конфигах allure либо из кода?
@pytest.hookimpl(tryfirst=True)
def pytest_configure(config):
alluredir = getattr(config.option, "allure_report_dir", None)
if not alluredir:
setattr(config.option, "allure_report_dir", "any")
Немного предыстории к решению: парсил .ini менял значения, круто но долго, и работает только на следующий запуск сессии. Написал плагин, с той же функцией, тоже не срабатывает на момент запуска, пробовал различные варианты, но 5 строк кода от ребят со стековерфлоу решили мою проблему.
@pytest.hookimpl(tryfirst=True) - всегда первый
getattr и setattr(config.option,…,…) - в отличие от pytestconfig редактируемый.
any - сюда можно вставить любой генерируемый путь на все вкусы и цветы
соответственно из pytest.ini --alluredir убираем
И получаем динамически меняющуюся папку для наших отчетов