Использование pytest с «динамическими» именами тестовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование pytest с «динамическими» именами тестов

Сообщение Anonymous »

Я пытаюсь создать несколько тестов, используя два словаря. Ниже ожидаемый означает ожидаемый результат, а фактический означает фактический результат.

Код: Выделить всё

import pytest
from dataclasses import dataclass
from typing import Dict

@dataclass
class OutputsToCheck:
a: int
b: int

expected: Dict[str, OutputsToCheck] = {
"test_1": OutputsToCheck(a=1, b=2),
"test_2": OutputsToCheck(a=3, b=4),
}

actual: Dict[str, OutputsToCheck] = {
"test_1": OutputsToCheck(a=1, b=2),
"test_2": OutputsToCheck(a=3, b=4),
}
Я хочу, чтобы pytest сообщал об успехах/неудачах для каждого элемента в соответствующих словарях, но я не могу этого добиться.
Я пробовал вот что:

Код: Выделить всё

@pytest.fixture
def test_names():
return ["test_1", "test_2"]

@pytest.fixture
def expected_outputs():
return expected

@pytest.fixture
def actual_outputs():
return actual

@pytest.fixture
def make_test(expected_outputs, actual_outputs):
def test(test_name: str):
expected = expected_outputs[test_name]
actual = actual_outputs[test_name]
assert expected == actual

return test

@pytest.fixture
def make_tests(make_test, test_names):
output = {}
for name in test_names:
output[name] = make_test(name)
return output

def test(make_tests, test_names):
for name in test_names:
make_tests[name]
Но это просто говорит мне, что «1 тест пройден». Я бы хотел, чтобы pytest сообщал, что «2 теста пройдены».
Есть ли способ добиться этого? Большое спасибо.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Задача тупика в системе распределения ресурсов с динамическими зависимостями задач с динамическими задачами
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Запускайте определенный набор тестов pytest в определенной последовательности, только указав имена тестов.
    Anonymous » » в форуме Python
    0 Ответы
    77 Просмотры
    Последнее сообщение Anonymous
  • Время ожидания тестов Pytest при запуске через `uv run pytest`
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • @pytest.mark.skip против @pytest.mark.xfail в Pytest
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • @pytest.mark.skip против @pytest.mark.xfail в Pytest
    Anonymous » » в форуме Python
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous

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