Как мы можем пропустить только определенное условие, но выполнить тест покоя в тестовой функции? - PullRequest
0 голосов
/ 05 апреля 2019

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

например, в приведенном ниже коде, я хочу пропустить, еслиПараметр пока, но я хочу подтвердить все остальные условия, такие как «привет», «привет» и другие утверждения.скажем утверждать x, y и z

parameter = ['hello','bye',hi] 

#i don't want to parameterize it as i am using very long list and 
using it in multiple test in different packages

def test function():
#my test have multiple asserts
  assert x is true ,'x is not true'
  assert y is false, 'y is not false'
  for i in parameter: 
     assert is_present_in_json_file(i)
  assert z is true, z is not true'

1 Ответ

0 голосов
/ 05 апреля 2019

Вы можете проверить состояние и пропустить тест, если он соответствует

def test function():
    assert x is true ,'x is not true'
    assert y is false, 'y is not false'
    for i in parameter: 
        if i == 'bye':
            print(f"Skipping this parameter - {i} for reason")
            continue
        assert is_present_in_json_file(i)
        assert z is true, z is not true'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...