Size: a a a

testing_in_python

2021 April 15

ЖС

Жук Самсаед... in testing_in_python
а мне надо проверить все варианты, а кол-во вариатов узнается в фикстуре апи
источник

СС

Сказочный Сникерс... in testing_in_python
параметризация сделает тебе N тестов каждый под свой параметр
источник

ЖС

Жук Самсаед... in testing_in_python
>кол-во вариатов узнается в фикстуре апи
источник

СС

Сказочный Сникерс... in testing_in_python
ааааа, вот оно че
источник

СС

Сказочный Сникерс... in testing_in_python
с этого надо было начинать
источник

ЖС

Жук Самсаед... in testing_in_python
>в апи может быть N параметров, где N заранее неизвестно.
источник

СС

Сказочный Сникерс... in testing_in_python
написал так что нихрена не понятно если честно. звучало так что у тебя фикстура создает что то через апи с кучей параметров
источник

ЖС

Жук Самсаед... in testing_in_python
о, это жиза, меня на работе тоже никто не понимает сразу
источник

СС

Сказочный Сникерс... in testing_in_python
но параметризация теста на основе результата фикстуры - это противоречит всей логике пайтеста и поверь вряд ли когда то будет сделано
источник

AS

Alex Svischev in testing_in_python
только вместо range использовать функцию, которая генерит эти сочетания
источник

ЖС

Жук Самсаед... in testing_in_python
кстати нет, issue feature они создали, просто никто нормально не реализовал
источник

ЖС

Жук Самсаед... in testing_in_python
источник

ЖС

Жук Самсаед... in testing_in_python
хотя мб это не совсем то
источник

СС

Сказочный Сникерс... in testing_in_python
тебя не смущает что ему почти 8 лет?)
источник

ЖС

Жук Самсаед... in testing_in_python
он открыт, так что нет))
источник
2021 April 16

KC

Kirill Chitaev in testing_in_python
всем привет.
@pytest.mark.parametrize("body_layout_good, body_layout_bad", (iterate_good_params(), iterate_bad_params()))
def test_post_layout(body_layout_good, body_layout_bad):
   monitoring_post_layout_good(body_layout_good)
   monitoring_post_layout_bad(body_layout_bad)

Как правильно передать в parametrize значения через функции? iterate_good_params() и iterate_bad_params возвращают список словарей, что мне и надо. По отдельности monitoring_post_layout_good и monitoring_post_layout_bad работают правильно, а вместе выдают ошибку
monitoring_layout.py::test_post_layout: in "parametrize" the number of names (2):
 ['body_layout_good', 'body_layout_bad']
must be equal to the number of values (28):
источник

VD

Vadim Dudin in testing_in_python
Если я правильно понял твою проблему и ты хочешь использовать параметры попарно, то нужно передавать список как нибудь так https://gist.github.com/kirode/bbed9c0b2f8df763b93eb07e6e57d0f2
источник

KC

Kirill Chitaev in testing_in_python
спасибо за совет.  мне надо, что бы сначала выполнялись все тесты с функцией "monitoring_post_layout_good", затем все тесты со второй функцией. Не попарно
источник

VD

Vadim Dudin in testing_in_python
Тогда зачем два параметра?
По сути тогда получается что один параметр, в котором будут использоваться и плохие и хорошие что то там.
источник

KC

Kirill Chitaev in testing_in_python
это разные списки значений, для каждой функции свой
источник