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