py.test 2.1.0: усовершенствованные утверждения и исправления ошибок

Добро пожаловать в релиз pytest-2.1, зрелого инструмента тестирования для Python, поддерживающего CPython 2.4-3.2, Jython и последние интерпретаторы PyPy. Смотрите улучшенную подробную документацию (теперь и в формате PDF!) с проверенными примерами здесь:

Самой большой новостью этого выпуска являются совершенные утверждения, любезно предоставленные Бенджамином Петерсоном. Теперь вы можете безопасно использовать утверждения assert в тестовых модулях, не беспокоясь о побочных эффектах или опциях оптимизации python («-OO»). Это достигается путем переписывания утверждений assert в тестовых модулях при импорте, используя хук PEP302. Подробную информацию см. на сайте https://docs.pytest.org/en/stable/how-to/assert.html. Эта работа была частично спонсирована моей компанией, merlinux GmbH.

Более подробная информация об исправлениях ошибок и небольших улучшениях приведена ниже.

Если вы хотите установить или обновить pytest, просто введите одно из:

pip install -U pytest # or
easy_install -U pytest

бест, хольгер крикет / https://merlinux.eu/

Изменения между 2.0.3 и 2.1.0

  • исправление проблемы53 вызов функций настройки стиля носа с правильным упорядочиванием

  • исправление проблемы58 и проблемы59: новые исправления кода утверждения

  • объединить ветку assertionrewrite Бенджамина: теперь утверждения для тестовых модулей на python 2.6 и выше выполняются путем переписывания AST и сохранения pyc-файла перед импортом тестового модуля. см. doc/assert.txt для получения дополнительной информации.

  • исправить проблему43: улучшить доктесты с улучшенным отчетом об отслеживании неожиданных исключений

  • исправление проблемы47: вывод времени в junitxml для тестовых примеров теперь корректен

  • исправление проблемы48: опечатка в MarkInfo repr приводила к исключению

  • исправить проблему49: избежать путаницы при частичной неудачной инициализации

  • исправление проблемы44: расширение env/username для пути к файлу junitxml

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

  • переработаны страницы документов для лучшей навигации и создания PDF-файлов

  • сообщать о прерывании клавиатуры даже в случае прерывания во время запуска сессии

  • исправить проблему 35 - предоставить PDF-версию документа и ссылку на скачивание с индексной страницы

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