pytest-2.3.4: стабилизация, более гибкий выбор через «-k expr»

pytest-2.3.4 - это небольшой стабилизационный выпуск инструмента py.test, который предлагает простые утверждения, масштабируемые механизмы фиксации и глубокую настройку для тестирования на Python. Этот релиз содержит следующие исправления и возможности:

  • сделать опцию «-k» принимающей выражения так же, как и «-m», чтобы можно было написать: -k «name1 или name2» и т.д. Это небольшая несовместимость при использовании специального синтаксиса, например, «TestClass.test_method», который теперь нужно писать как -k «TestClass и test_method», чтобы найти определенный метод в определенном тестовом классе.

  • позволяет динамически определять маркеры через item.keywords[…]=назначение, интегрируя с опцией «-m»

  • у уступаемых тестовых функций теперь будет активен autouse-fixtures, но они не смогут принимать fixs в качестве funcargs - в любом случае рекомендуется использовать функции параметризации после версии 2.0 вместо yield, см.: http://pytest.org/en/stable/example/how-to/parametrize.html.

  • исправление проблемы с автодоводкой, когда автодоводчики не обнаруживались, если были определены в файле a/conftest.py и тесты в a/tests/test_some.py

  • исправление проблемы226 - заказ LIFO для списания приспособлений

  • исправление проблемы224 - вызовы с аргументами >256 символов теперь работают

  • исправить проблему91 - добавить/обсудить настройки уровня пакетов/директорий в примере

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

Особое спасибо Томасу Вальдманну за обнаружение и сообщение о проблемах.

См.

для получения общей информации. Чтобы установить или обновить pytest:

pip install -U pytest # или easy_install -U pytest

наилучшие пожелания, хольгер крекель

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