Как запустить код инициализации перед тестированием при использовании модуля Unittest Python в качестве тестировщика?

Как пользователь библиотеки может запустить свой собственный код инициализации (например, установить уровни отладки журналов), прежде чем запускать тесты, поставляемые с библиотекой? Модуль unittest Python используется в качестве тестировщика.

  • как проверить, был ли импортирован один модуль python?
  • Список всех тестов, найденных Nosetest
  • __init__.py в папке проекта ломает носовые тесты
  • Отображение python unittest приводит к хорошей табличной форме
  • Интерфейсные модули тестирования в Python
  • Как проверить сеанс в ресурсе фляжки
  • Библиотека python factory_boy m2m в модели Django?
  • Как выполнить модульное тестирование функций, записывающих файлы, используя python unittest
  • 2 Solutions collect form web for “Как запустить код инициализации перед тестированием при использовании модуля Unittest Python в качестве тестировщика?”

    Вы можете выполнить настройку перед вызовом unittest.main .

    Или вы можете подклассифицировать набор тестов и запустить метод установки на уровне класса .

    Или вы можете установить тестовую настройку с помощью обратного вызова к пользовательскому методу настройки.

    Вы можете попробовать использовать pytest для запуска unittests. Если это работает (работает множество тестовых наборов на основе unittest), вы можете создать небольшой модуль, например «mymod.py», определяющий крючок конфигурации pytest:

     # content of mymod.py def pytest_configure(): import logging logging.getLogger().setLevel(logging.WARN) 

    Если теперь вы выполните py.test следующим образом:

     $ py.test -p mymmod --pyargs mylib 

    Затем пакет «mylib» будет искать тесты, и перед их запуском будет изменен уровень ведения журнала. Опция «-p» указывает плагин для загрузки, а «-pyargs» сообщает pytest попробовать сначала импортировать аргументы, а не рассматривать их как имя каталога или файла (по умолчанию).

    Для получения дополнительной информации: http://pytest.org и http://pytest.org/latest/unittest.html

    HTH, holger

    Interesting Posts

    Какой самый быстрый способ в Python вычислить подобие косинуса при использовании разреженных матричных данных?

    Как установить несколько версий Python на последнюю версию OS X и использовать их параллельно?

    Извлеченный первичный ключ Обработка ошибок в Python / psycopg2

    Настройте нарезку Python, пожалуйста, сообщите

    Вычитание 2 списков в Python

    Разница между цепочкой (* iter) и цепью. Отменяемой (итера)

    Метакласс миксин или цепочка?

    Я получаю IndentationError. Как это исправить?

    Запуск загрузочной книги с использованием Python API

    Существуют ли в Python словарные возможности? (Проблема с функцией return dict)

    Переменная частного списка непреднамеренно делится между объектами экземпляра

    Использование других ключей для функции waitKey () opencv

    Добавить цветную панель к существующей оси

    Процесс автоматического уничтожения и дочерний процесс многопроцессорного пула

    Не удалось создать базовый видеофайл с помощью OpenCV

    Python - лучший язык программирования в мире.