py.test 2.0.1: исправления ошибок¶
Добро пожаловать в pytest-2.0.1, обновление и исправление ошибок pytest, зрелого инструмента тестирования для Python, поддерживающего CPython 2.4-3.2, Jython и последние интерпретаторы PyPy. Смотрите подробную документацию с проверенными примерами здесь:
Если вы хотите установить или обновить pytest, просто введите одно из:
pip install -U pytest # or
easy_install -U pytest
Большое спасибо всем, кто сообщил о проблемах, а также людям, задающим вопросы или жалующимся. Особая благодарность Floris Bruynooghe и Ronny Pfannschmidt за их большой вклад в кодирование и многим другим за отзывы и помощь.
лучший, хольгер крикет
Изменения между 2.0.0 и 2.0.1¶
уточнить и унифицировать начальный захват, чтобы он хорошо работал, даже если модуль протоколирования используется в рано загруженном файле conftest.py или плагине.
исправление проблемы12 - показывать версии плагинов с помощью «–version» и «–traceconfig», а также документировать, как добавить дополнительную информацию в заголовок теста отчетов
исправить проблему 17 (проблема с отчетностью import-* на python3), требуя py>1.4.0 (1.4.1 будет включать его)
исправление проблемы 10 (проверка истинности массивов numpy) путем уточнения интерпретации утверждений в py lib
исправить issue15: сделать тесты совместимости носа совместимыми с python3 (теперь, когда nose-1.0 поддерживает python3)
устранить несколько удивительное обнаружение «одинаковых conftest», поскольку он игнорирует conftest.py, когда они появляются в нескольких поддиректориях.
улучшить утверждения («не в»), спасибо Floris Bruynooghe
улучшить поведение/предупреждения при запуске поверх «python -OO» (assertions и docstrings отключены, что приводит к потенциальным ложным срабатываниям)
ввести хук pytest_cmdline_processargs(args) для динамического вычисления аргументов командной строки. Это исправляет регрессию, поскольку py.test до версии 2.0 позволял задавать параметры командной строки из файлов conftest.py, что до сих пор pytest-2.0 позволял делать только из ini-файлов.
исправление проблемы7: assert failures в модулях doctest. неожиданные отказы в doctest’ах, как правило, не будут отображаться более красиво, т.е. в контексте отказа doctest’а.
исправление проблемы9: функции setup/teardown для теста, помеченного xfail, будут сообщать о неудаче как xfail, но сообщать о нормальном прохождении (не xpassing) в случае успеха. Это справедливо только для «прямых» вызовов setup/teardown, потому что teardown_class/ teardown_module не могут быть тесно связаны с одним тестом.
исправление проблемы14: отсутствие ошибок протоколирования при завершении процесса
Уточнения для «сбора» вывода на не-ttys
уточнение внутренней регистрации плагинов и вывода –traceconfig
ввести механизм для предотвращения/отмены регистрации плагинов из командной строки, см. http://pytest.org/en/stable/how-to/plugins.html#cmdunregister
активировать плагин resultlog по умолчанию
исправление регрессии wrt приводило к появлению тестов, которые из-за семантики collection-before-running не настраивались, как в pytest 1.3.4. Заметим, однако, что рекомендуемым и гораздо более чистым способом параметризации тестов остается механизм «pytest_generate_tests», см. документацию.