Как получить количество запущенных приспособлений в тесте pytest

Я вставляю данные в БД и делаю вызов API к конечной точке, которую тестирую, с идентификатором строки. У меня есть параметризованный тест, который запускает приборы несколько раз.

@pytest.mark.parametrize(
    "endpoint",
    [
        "/github/access-form",
        "/github/issue-form",
    ],
)
def test_marketplace_details(
    client: TestClient, session: Session, endpoint: str, add_marketplace_product_materio_ts: MarketplaceProductLink
):

    # here I want to know the id of inserted record. I guess I can get it from the count of fixture "add_marketplace_product_materio_ts" run
    r = client.get(f"{endpoint}?marketplace=1")

    assert r.status_code == 200

    data = r.json()

    assert data["marketplaces"] == IsList(
        IsPartialDict(
            name = "themeselection",
            purchase_verification_url = "https://google.com",
        )
    )
    assert data["brands"] == []
    assert data["product_w_technology_name"] == []

Следовательно, как я могу получить количество запущенных приборов в тесте, чтобы я мог передать правильный идентификатор r = client.get(f"{endpoint}?marketplace=1"). marketplace=1 здесь 1 должно быть количество прогонов приспособлений.

Спасибо.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать перечислить:

@pytest.mark.parametrize("idx, endpoint", enumerate(["zero", "one"]))
def test_marketplace_details(idx, endpoint):
    print(idx, endpoint)

# prints:
# 0 zero
# 1 one

Другие вопросы по теме