pytest-2.3.5: исправления ошибок и небольшие улучшения

pytest-2.3.5 - это поддерживающий выпуск, в котором исправлено множество ошибок и внесены небольшие улучшения. Подробности смотрите в журнале изменений ниже. Проблем с обратной совместимостью не предвидится, и все плагины, которые работали с предыдущей версией, будут работать без изменений. Кстати говоря, в прошлом месяце свет увидели несколько новых интересных плагинов:

  • pytest-instafail: показывать информацию о сбоях во время выполнения тестов

  • pytest-qt: тестирование GUI-приложений, написанных на QT/Pyside

  • pytest-xprocess: управление внешними процессами во время выполнения тестов

  • pytest-random: случайное упорядочивание тестов

А некоторые другие, такие как pytest-django, получили релизы сопровождения. Более полный список можно найти на сайте https://pypi.org/search/?q=pytest.

Общую информацию см:

Чтобы установить или обновить pytest:

pip install -U pytest # или easy_install -U pytest

Особая благодарность Флорису, Ронни, Бенджамину и многочисленным авторам отчетов об ошибках и поставщикам исправлений.

Да пребудут с вами светильники, Хольгер Крекель

Изменения между 2.3.4 и 2.3.5

  • никогда не рассматривайте функцию приспособления для сбора тестовых функций

  • разрешить повторный запуск элементов теста / помогает исправить плагин pytest-reruntests, а также помогает сохранить меньше ссылок на фикстуры/ресурсы живыми

  • помещать захваченный stdout/stderr в вывод junitxml даже при прохождении тестов (спасибо Adam Goucher)

  • Проблема 265 - интегрируйте настройку/снос носа с состоянием setupstate, чтобы он не пытался снести нос, если он не был настроен

  • проблема 271 - не пишите junitxml на рабочих узлах

  • Проблема 274 - не пытайтесь показать полный пример doctest, если doctest не знает местоположение примера

  • проблема 280 - отключение перезаписи утверждений на глючном CPython 2.6.0

  • внедрить помощник «getfixture()» для получения фикстур из доктестов, спасибо Андреасу Цайдлеру

  • проблема 259 - при переписывании утверждений соблюдайте кодировку источника по умолчанию ASCII в Python 2

  • проблема 251 - сообщайте о пропуске вместо игнорирования классов с init

  • выпуск250 смешение unicode/str в именах и значениях параметров теперь работает

  • issue257, assertion-triggered compilation of source ending in a comment line does not blow up in python2.5 (исправлено с помощью py>=1.4.13.dev6)

  • исправьте опцию –genscript для генерации автономных скриптов, которые также работают с python3.3 (упорядочивание импортера)

  • issue171 - при переписывании утверждений, покажите repr некоторых глобальных переменных

  • исправить справку о параметрах для «-k»

  • перенести длинное описание дистрибутива в файл README.rst

  • улучшите документацию для metafunc.parametrize()

  • исправление ошибки, при которой использование capsys с pytest.set_trace() в тестовой функции при просмотре capsys.readouterr() приводило к сбою.

  • разрешить указывать префиксы, начинающиеся с «_», при настройке обнаружения тестов python_функций. (спасибо Грэму Хорлеру)

  • улучшите вывод трассировки PYTEST_DEBUG, поместив дополнительные данные в новые строки с дополнительным отступом

  • убедиться, что исключения OutcomeExceptions типа skip/fail имеют инициализированные атрибуты исключения

  • проблема 260 - не используйте специальную настройку носа в обычных случаях unittest

  • исправление проблемы134 - печать ошибок сбора, которые препятствуют выполнению указанных элементов теста

  • исправить проблему266 - принимать юникод в выражениях MarkEvaluator

Вернуться на верх