Умовне пропускання
Іноді потрібно пропустити тест, якщо виконується певна умова. Наприклад, ви хочете запускати тест, окрім випадку, коли сьогодні субота. У такій ситуації можна використати бібліотеку 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]