xfail один случай гипотезы с использованием pytest? - PullRequest
1 голос
/ 08 июля 2019

Используя pytest, я устанавливаю определенные параметры на , как и ожидалось

Мой набор тестов использует гипотезу.Это известная нам ошибка, которую мы не собираемся исправлять в этой версии API.Это уже задокументировано, и время, необходимое для его исправления, не стоит усилий, требуемых в настоящее время.

Полезно, гипотеза указывает на этот сбой каждый раз, когда запускается набор тестов, и мы научились его игнорировать.Очевидно, что это плохо (особенно потому, что это заставляет нас игнорировать другие вещи, которые мы не должны делать).

Есть ли способ сказать pytest, чтобы ожидать сбоя гипотезы для одного значения параметра?Я не хочу удалять это полностью, потому что на горизонте есть крупный проект, который должен это исправить.Когда это произойдет, я хочу, чтобы гипотеза снова проверила это условие.

Контрольный пример, который я хочу применить, определяется следующим образом:

@given(inp=st.text(min_size=1))
def test_input(inp):
   ...

Моя цель - сказатьчто когда inp равно определенному значению, ожидайте сбой.В противном случае этот тест должен пройти.

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете условно xfail (или аналогично skip) итерацию

@given(inp=st.text(min_size=1))
def test_input(inp):
    if inp == some_value:
        pytest.xfail("Marking xfail as inp equals some_value")
...