Size: a a a

2020 July 09

ΙΤ

Ιωάννης Τσεκούρι... in Rude QA
норм трапчи
источник

Н

Нурсултан in Rude QA
посоны, есть некий легаси декоратор, который лежит в своем модуле. принцип работы у него был следующий, если в pytest передан аргумент командной строки - что-то сделать. аргумент брался так
import pytest

def deco(func):
   def wrapper(*args, **kwargs):
       fake_shit = function_to_decorate(*args, **kwargs)
       if pytest.config.getoption('--option'):
           do_some()
       return fake_shit
   return wrapper


т.е. fake_shit нахуй не используется, а логика описана только ради того, чтобы если на какой-то функции есть этот декоратор, то сделать do_some.
1. как сделать лучше?
2. как получить pytest.request за пределами conftest (т.к. pytest.config в 5й версии выпилил)
источник

А

Алексей in Rude QA
1. хрен знает, нужно на саму задачу смотреть, может там и арги коммандной строки не нужны
2. а зачем он тебе вне конфтеста? :) Если нужны арги коммандной строки, то они по прежнему доступны в любом месте через sys.argv
источник

Н

Нурсултан in Rude QA
я поэтому и охуел когда увидел, логику надо сохранить, но чёт от такого ворошилова фляга протекла мальца
источник

Н

Нурсултан in Rude QA
Алексей
1. хрен знает, нужно на саму задачу смотреть, может там и арги коммандной строки не нужны
2. а зачем он тебе вне конфтеста? :) Если нужны арги коммандной строки, то они по прежнему доступны в любом месте через sys.argv
кстати, если их таки брать через sys.argv, все равно ведь надо делать pytest addoption на этот аргумент, так ведь?
источник

А

Алексей in Rude QA
Нурсултан
кстати, если их таки брать через sys.argv, все равно ведь надо делать pytest addoption на этот аргумент, так ведь?
если правильно помню да, там оно ругается если параметр передан, а в эддоптионе его нет
источник

СС

Сказочный Сникерс... in Rude QA
Нурсултан
посоны, есть некий легаси декоратор, который лежит в своем модуле. принцип работы у него был следующий, если в pytest передан аргумент командной строки - что-то сделать. аргумент брался так
import pytest

def deco(func):
   def wrapper(*args, **kwargs):
       fake_shit = function_to_decorate(*args, **kwargs)
       if pytest.config.getoption('--option'):
           do_some()
       return fake_shit
   return wrapper


т.е. fake_shit нахуй не используется, а логика описана только ради того, чтобы если на какой-то функции есть этот декоратор, то сделать do_some.
1. как сделать лучше?
2. как получить pytest.request за пределами conftest (т.к. pytest.config в 5й версии выпилил)
request никак
источник

СС

Сказочный Сникерс... in Rude QA
Это объект рантестлупа
источник

СС

Сказочный Сникерс... in Rude QA
А вместо декоратора который их пайтеста достает, проще разово достать все через пайтестовый парсер и записать в конфиг
источник

СС

Сказочный Сникерс... in Rude QA
Этот конфиг потом будет доступе везде. В request.config, в session.config в хуках. В node.config в настройках ноды итд
источник

Н

Нурсултан in Rude QA
Сказочный Сникерс
А вместо декоратора который их пайтеста достает, проще разово достать все через пайтестовый парсер и записать в конфиг
не понял тебя, есть какой-нибудь пример или линк на почитать?
источник

СС

Сказочный Сникерс... in Rude QA
Есть пайтестовский парсер
источник

СС

Сказочный Сникерс... in Rude QA
Погугли
источник

СС

Сказочный Сникерс... in Rude QA
pytest_addparser или как то так, у меня нет кода под рукой и интернет 3g дай бог
источник

A

Alina in Rude QA
источник

A

Alina in Rude QA
Кого-то напоминает
источник

M

Merg in Rude QA
тебя?
источник

IS

Idi Suda in Rude QA
Да разве это эксперты
источник

IS

Idi Suda in Rude QA
Рисовать нихуя не умеют
источник

A

Alina in Rude QA
Merg
тебя?
Да
источник