Size: a a a

QA — Автоматизация

2020 November 25

СС

Сказочный Сникерс... in QA — Автоматизация
BLVCK SONNET
Что-то не могу вдуплить как поменять настройки плагинов после запуска кода, аргумент можно изменить таким образом:
def pytest_configure(config):
   config.option.log_file = 'another_file.txt'
До плагинов можно достучаться так:
config.option.plugins
Получаю просто лист. При запуске с аргументом -p no:terminal - лист плагинов выглядит так: ['no:terminal']. Но модификация этого листа не даёт возможности включать или отключать плагины, которая мне очень нужна. На вопрос "зачем?" отвечу так: хочу одним аргументом включать/выключать ряд плагинов. Памагити =)
Там у пайтеста есть плагин менеджер
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Там можно отключать и регать плагины
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Я так xdist патчу и перерегистрирую в рантайме
источник

BS

BLVCK SONNET in QA — Автоматизация
Сказочный Сникерс
Там у пайтеста есть плагин менеджер
config.pluginmanager.unregister(plugin='terminal')

не сработало, пробовал уже
источник

BS

BLVCK SONNET in QA — Автоматизация
лайв логи всё равно принтятся "----- live log setup --------"
источник

BS

BLVCK SONNET in QA — Автоматизация
отключаются только если при запуске передаю аргумент: -p no:terminal
источник

СС

Сказочный Сникерс... in QA — Автоматизация
источник

СС

Сказочный Сникерс... in QA — Автоматизация
надо видать поглубже покопать
источник

BS

BLVCK SONNET in QA — Автоматизация
а что за CustomSession?
не совсем понял что мне нужно сделать после .unregister
источник

СС

Сказочный Сникерс... in QA — Автоматизация
BLVCK SONNET
а что за CustomSession?
не совсем понял что мне нужно сделать после .unregister
кастомный планировщик
источник

СС

Сказочный Сникерс... in QA — Автоматизация
сам распределяю тесты по процессам)
источник

СС

Сказочный Сникерс... in QA — Автоматизация
BLVCK SONNET
config.pluginmanager.unregister(plugin='terminal')

не сработало, пробовал уже
надо отключать объект плагина
источник

СС

Сказочный Сникерс... in QA — Автоматизация
config.pluginmanager.unregister(plugin=config.pluginmanager.getplugin("terminal"))
источник

СС

Сказочный Сникерс... in QA — Автоматизация
после этого config.pluginmanager.getplugin("terminal") должен отдать None
источник

BS

BLVCK SONNET in QA — Автоматизация
Сказочный Сникерс
после этого config.pluginmanager.getplugin("terminal") должен отдать None
отдаёт None, но терминал всё равно работает, помимо этого валят ошибки
источник

СС

Сказочный Сникерс... in QA — Автоматизация
значит вероятно не так все просто)
источник

СС

Сказочный Сникерс... in QA — Автоматизация
и вообще отключать терминал не лучша идея имхо
источник

BS

BLVCK SONNET in QA — Автоматизация
Сказочный Сникерс
значит вероятно не так все просто)
я так написал, может кондигенов каких то не хватает
источник

BS

BLVCK SONNET in QA — Автоматизация
Сказочный Сникерс
и вообще отключать терминал не лучша идея имхо
это ещё почему? меня не устраивает стандартное оформление)
источник

СС

Сказочный Сникерс... in QA — Автоматизация
потому что я сходу сейчас не подскажу что может отлюбнуть если это сделать)
источник