ПочатиПочніть безкоштовно

Умовне пропускання

Іноді потрібно пропустити тест, якщо виконується певна умова. Наприклад, ви хочете запускати тест, окрім випадку, коли сьогодні субота. У такій ситуації можна використати бібліотеку datetime, щоб отримати поточний день тижня, і маркер pytest для умовного пропускання тестової функції. Щоб передати умову в маркер умовного пропускання pytest, скористайтеся @pytest.mark.skipif(condition). Бібліотеку pytest уже імпортовано за вас.

Ця вправа є частиною курсу

Вступ до тестування в Python

Переглянути курс

Інструкції до вправи

  • Додайте декоратор «умовного пропускання», щоб це працювало.
  • Додайте condition_string у виклик декоратора.
  • Завершіть тести з assert.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

day_of_week = datetime.now().isoweekday()

def get_unique_values(lst):
    return list(set(lst))

condition_string = 'day_of_week == 6'
# Add the conditional skip marker and the string here
____.____.____(____)
def test_function():
	# Complete the assertion tests here
    ____ ____([1,2,3]) == [1,2,3]
    ____ ____([1,2,3,1]) == [1,2,3]
Редагувати та запускати код