Pytest. Тестовая параметризация не работает - PullRequest
0 голосов
/ 30 сентября 2019

Код следующий:

import pytest

@pytest.mark.parametrize("x", [0, 1])
@pytest.mark.parametrize("y", [2, 3])

def test_foo(x, y):
    assert x > y

Но при запуске тестовая система дает:

Процесс завершен с кодом выхода 0

кто-то знает почему это не работает?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Я запустил ваш код, и он работает нормально и также выдает ошибку подтверждения.

Здесь, кажется, вы запускаете тест как обычный файл python.

Вам нужнозапустить ваш файл как тест pytest. Для этого вам нужно настроить конфигурацию pytest.

В pycharm, перейдите в Run -> Edit Configurations ... Затем нажмите + в левом верхнем углу модального диалога. Выберите «python tests» -> py.test. Затем я присваиваю ему имя, например «All test with py.test»

select Target: имя модуля или путь к вашему тестовому файлу> нажмите OK

Теперь в меню «Выполнить» выберите «Все тесты с py.test» или нажмите shift + f10

Справка: Как настроить PyCharm для запуска тестов py.test?

0 голосов
/ 30 сентября 2019

Попробуйте этот код:

import pytest
@pytest.mark.parametrize(params=["x", [0, 1]])
def test_foo(x, y): 
    assert x > y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...