Существует ли вызов для генерации идентификаторов с помощью `pytest.fixture (param = ...)` то же самое, что и сгенерировPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Существует ли вызов для генерации идентификаторов с помощью `pytest.fixture (param = ...)` то же самое, что и сгенериров

Сообщение Anonymous »

Я использую параметризованные приспособления, но я не нахожу, как генерируются идентификаторы. Но мне было интересно, была ли уже реализованная вызов, которая может служить этой конкретной цели. < /p>
Я включаю MRE для иллюстрации моей проблемы ниже.test_ids.py:

import pytest

def add3(a, b, c):
return a + b + c

@pytest.mark.parametrize("a,b,c", [
(1, 2, 3),
(4, 5, 6),
])
def test_add_with_parametrize(a, b, c):
assert a + b + c == add3(a, b, c)

@pytest.fixture(params=[(1, 2, 3), (4, 5, 6)])
def parametrized_fixture(request):
return request.param

def test_add_with_parametrized_fixture(parametrized_fixture):
a, b, c = parametrized_fixture
assert a + b + c == add3(a, b, c)

def get_id(val):
return f"{val!r}"

@pytest.fixture(params=[(1, 2, 3), (4, 5, 6)], ids=get_id)
def parametrized_fixture_bis(request):
return request.param

def test_add_with_parametrized_fixture_bis(parametrized_fixture_bis):
a, b, c = parametrized_fixture_bis
assert a + b + c == add3(a, b, c)
< /code>

Выход: < /li>
< /ul>
pytest -v
============================= test session starts =============================
platform linux -- Python 3.11.11, pytest-8.3.5, pluggy-1.5.0 -- /home/vmonteco/.pyenv/versions/3.11.11/envs/3.11_pytest/bin/python
cachedir: .pytest_cache
rootdir: /home/vmonteco/code/MREs/MRE_pytest_ids
collected 6 items

test_ids.py::test_add_with_parametrize[1-2-3] PASSED [ 16%]
test_ids.py::test_add_with_parametrize[4-5-6] PASSED [ 33%]
test_ids.py::test_add_with_parametrized_fixture[parametrized_fixture0] PASSED [ 50%]
test_ids.py::test_add_with_parametrized_fixture[parametrized_fixture1] PASSED [ 66%]
test_ids.py::test_add_with_parametrized_fixture_bis[(1, 2, 3)] PASSED [ 83%]
test_ids.py::test_add_with_parametrized_fixture_bis[(4, 5, 6)] PASSED [100%]

============================== 6 passed in 0.01s ==============================


Подробнее здесь: https://stackoverflow.com/questions/794 ... m-the-same
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Существует ли вызов для генерации идентификаторов с помощью `pytest.fixture (param = ...)` то же самое, что и сгенериров
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Использование @pytest.fixture(scope="module") с @pytest.mark.asyncio
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Что делает Param chunk_size Param Langchain.
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Можете ли вы использовать Pytest.fixture и Unittest.mock Decorators вместе?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • @pytest.mark.skip против @pytest.mark.xfail в Pytest
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»