Size: a a a

2021 May 17

E

Eugene in PiterPy Meetup
А какая тут взаимосвязь параметров друг с другом? Это же пример с product.
источник

Б

Боброний in PiterPy Meetup
А если нужно без product?
источник

Б

Боброний in PiterPy Meetup
@pytest.mark.parametrize('foo,bar', ((1, 2), (3, 4)))
@pytest.mark.parametrize('baz', (9, 8, 7))
def test_something(foo, bar):
   pass
источник

Б

Боброний in PiterPy Meetup
Комбинировать цикл с each?
источник

E

Eugene in PiterPy Meetup
Если смотреть этот ward, у них each это как раз не product получается, а как product сделать - не понятно. :)
источник

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
Не, ну так неудобно
источник

Б

Боброний in PiterPy Meetup
С именами тестов прикольно, но нафига для этого декоратор — можно в докстриге писать их и оттуда забирать
источник

E

Eugene in PiterPy Meetup
Как я понимаю, декоратор декларирует, что это типа тест и формат жёстко задан, его сразу видно и как-то по другому не сделаешь.
источник

Б

Боброний in PiterPy Meetup
А когда параметры перестанут помещаться в одну строку — всё это превратится в нечитаемое месиво
источник

E

Eugene in PiterPy Meetup
а как это решается с pytest.parametrize? :)

вот например у меня в коде есть такое
источник

Б

Боброний in PiterPy Meetup
Такое читаться вообще нигде не будет имхо)
источник

Б

Боброний in PiterPy Meetup
Я бы вынес в переменные и их бы вставлял в декоратор
источник

E

Eugene in PiterPy Meetup
Я в одном проекте делал загрузку параметров из yaml-файлов
источник

Б

Боброний in PiterPy Meetup
Ну или так
источник

E

Eugene in PiterPy Meetup
И сколько надо переменных?
источник

E

Eugene in PiterPy Meetup
Я и так сделал named tuple для того, чтобы хоть как-то ориентироваться в этой каше
источник

Б

Боброний in PiterPy Meetup
В общем я о том, что в parametrize варианты сгруппированы и читаемость будет сохраняться гораздо дольше, чем в случае с each
источник

Б

Боброний in PiterPy Meetup
Речь о том, чтобы можно было легко увидеть структуру параметров и отделить один вариант или параметр от другого
источник

E

Eugene in PiterPy Meetup
ну вот в моем примере у меня используется NamedTuple для этого
источник

E

Eugene in PiterPy Meetup
Без него вообще было бы печально
источник