Size: a a a

testing_in_python

2021 August 26

AV

Artem Veselov in testing_in_python
точно, спасибо!
источник
2021 August 27

P

Pavel in testing_in_python
Всем привет, можете навести на мысль?
Есть несколько списков.
нужно сделать из них параметризацию из одного входящего параметра, но для каждого списка должна быть своя марка
источник

V

Vita in testing_in_python
Тест покажи хотя бы абстрактно, а то непонятно, какую задачу хочешь решить
источник

IS

Idi Suda in testing_in_python
Яннп
источник

P

Pavel in testing_in_python
param_list_1 = ["param_1_1", "param_1_2", "param_1_3"] -> запустить c mark=param_list_1
param_list_2 = ["param_2_1", "param_2_2", "param_2_3"] -> запустить c mark=param_list_2

@pytest.mark.parametrize("list_params", param_list)
def test_example():
   pass
источник

P

Pavel in testing_in_python
выше написал
источник

EB

Evgenii B in testing_in_python
Я наверное не проснулся, но не особо понял, какая цель
источник

V

Vita in testing_in_python
А где марка вызывается?
источник

IS

Idi Suda in testing_in_python
Ага
источник

'

'sup in testing_in_python
Как я понял, на каждый лист параметров свой маркер. Видимо чтобы не писать отдельный тест на каждый маркер.
источник

V

Vita in testing_in_python
Mark даётся для теста
источник

V

Vita in testing_in_python
Не для параметров
источник

АК

Александр Кот... in testing_in_python
Можно и для параметра задать маркер.
источник

P

Pavel in testing_in_python
да, можно
источник

'

'sup in testing_in_python
Это будет работать с фикстурой парсером?
источник

P

Pavel in testing_in_python
попытаюсь объяснить по-другому...
Есть несколько типов продуктов, каждый тип продукта представлен списком продуктов
product_list_1 = ["product_1_1", "product_1_2", "product_1_3"] -> запустить c mark=product_list_1
product_list_2 = ["product_2_1", "product_2_2", "product_2_3"] -> запустить c mark=product_list_2

Само тело теста одно
Мне нужно при запуске тестов с -m product_list_1 запускался тест только со списком продуктов product_list_1
источник

P

Pavel in testing_in_python
да, именно так, потому что сам тест один и тот же, меняется только список в параметризации
источник

AV

Alex Vorsa in testing_in_python
pytest.param(["param_1_1", "param_1_2", "param_1_3"], marks=pytest.mark.conf('param_list_1'))
источник

P

Pavel in testing_in_python
Я вроде так пробывал, он в тест список передает
источник

AV

Alex Vorsa in testing_in_python
ну если целиком, то будет примерно так


param_list = [
pytest.param(["product_1_1", "product_1_2", "product_1_3"], marks=pytest.mark.conf('product_list_1')),
pytest.param(["product_2_1", "product_2_2", "product_2_3"], marks=pytest.mark.conf('product_list_2'))
]

@pytest.mark.parametrize("list_params", param_list)
def test_example():
   pass
источник