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-версию документа и ссылку на скачивание с индексной страницы