Рубрики
Без рубрики

Как отключить модульные тесты временно в Python?

HTTPS://youtu.be/zzlvurxxmtm Проблема задачи, скажем, вы написали ряд единичных тестов, используя Unittest Module в Pyhton. Как вы можете отключить конкретные модульные тесты временно? Другими словами: как пропустить агрегат теста в Unittest модуль Python? Пример: Учитывая следующие три агрегата. Def Test_1 (): Печать («Тестовый случай 1») Def Test_2 (): Печать («Тестовый случай 2») … Как отключить модульные тесты временно в Python? Подробнее “

Автор оригинала: Chris.

Постановка проблемы

Скажем, вы написали ряд модульных тестов, используя Неизвестный Модуль в Python. Как вы можете отключить конкретные модульные тесты временно? Другими словами:

Как пропустить тест на единицу в Python модульный тест модуль?

Пример : Учитывая следующие три агрегата.

def test_1():
    print('Test case 1')


def test_2():
    print('Test case 2')


def test_3():
    print('Test case 3')

Как отключить тесты 1 и 2?

Метод 1: Пропустить тест с Unittest.skip Decorator

Вы можете отключить отдельные тесты, поместив @ Unittest.skip Декоратор перед функцией, классом или определением метода.

  • Использовать @ Unittest.skip («Ваша причина пропуска») дать причину пропустить его.
  • Использовать @ Unittest.skip. Если вы не хотите дать причину.

Вот как вы пропустите модульные тесты 1 и 2 в приведенном примере.

@unittest.skip('Reason for skipping')
def test_1():
    print('Test case 1')


@unittest.skip
def test_2():
    print('Test case 2')


def test_3():
    print('Test case 3')

Метод 2: Переименовать тесты, чтобы пропустить

Простой и грязный, но эффективный метод пропустить тесты – префикс их с одним подчеркиванием. Например, переименуйте функцию тестирования вашего устройства test_1 к _test_1 И это будет отключено.

def _test_1():
    print('Test case 1')


def _test_2():
    print('Test case 2')


def test_3():
    print('Test case 3')

Метод 3: Блок Комментарий

Другая альтернатива – это заблокировать комментарий Установка тестов, которые вы хотите отключить, используя символ HASHTAG # или тройные цитаты «Офис тестировать ...» Чтобы прокомментировать тестовый случай.

#def test_1():
#    print('Test case 1')

'''
def test_2():
    print('Test case 2')
'''

def test_3():
    print('Test case 3')

Резюме

Существует три способа пропустить модульные тесты в Python:

  • Использование декоратора @ Unittest.skip. Перед пропущеной функцией.
  • Добавление одного подчеркивания в качестве префикса, такого как в _test_1 вместо test_1 Отказ
  • Комментируя метод, который будет пропущен.

Вы можете увидеть все три способа пропустить выполнение теста устройства в следующем обоснованном примере:

import unittest


class TestStringMethods(unittest.TestCase):

    def _test_1(self):
        print('test 1')

    # def test_2(self):
    #     print('test 2')

    @unittest.skip
    def test_3(self):
        print('test 3')


if __name__ == '__main__':
    unittest.main()

Теперь ни одна из трех функций не выполняется, если вы запускаете этот скрипт.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-disable-unit-tests-temporarily-in-python/”