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», см. документацию.

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