Вопросы с тегом «pytest»

Простое мощное тестирование без шаблонов с помощью Python. Также добавьте тег `python` для вопросов с тегом` pytest`.

401
Как я могу увидеть нормальный вывод печати, созданный во время запуска Pytest?

Иногда я хочу просто вставить некоторые операторы print в мой код и посмотреть, что будет напечатано, когда я это осуществлю. Мой обычный способ «тренироваться» это с помощью существующих тестов pytest. Но когда я запускаю их, я не вижу никакого стандартного вывода (по крайней мере, из PyCharm,...

231
ПУТЬ проблема с pytest 'ImportError: нет модуля с именем YadaYadaYada'

Я использовал easy_install для установки pytest на Mac и начал писать тесты для проекта с файловой структурой, например: repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py бегать py.test в каталоге репо, все ведет себя так, как вы ожидаете но когда я пытаюсь...

218
В Pytest, для чего нужны файлы conftest.py?

Я недавно обнаружил pytest. Кажется, отлично. Тем не менее, я чувствую, что документация может быть лучше. Я пытаюсь понять, для каких conftest.pyфайлов они предназначены. В моем (в настоящее время небольшом) наборе тестов у меня есть один conftest.pyфайл в корне проекта. Я использую его для...

190
Есть ли способ указать, какие тесты pytest запускать из файла?

Есть ли способ выбрать pytestтесты для запуска из файла? Например, файл, foo.txtсодержащий список тестов, которые нужно выполнить: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test Или есть ли способ выбрать несколько тестов, не имеющих общего шаблона в имени теста, из...

175
Как распечатать на консоли в pytest?

Я пытаюсь использовать TDD (разработка через тестирование) с pytest. pytestне будет printк консоли, когда я использую print. Я использую, pytest my_tests.pyчтобы запустить его. documentation, Кажется, говорят , что он должен работать по умолчанию: http://pytest.org/latest/capture.html Но: import...

163
Как настроить PyCharm для запуска тестов py.test?

Я хочу начать писать модульные тесты для моего кода Python, и среда py.test звучит как лучшая ставка, чем пакетный тестовый пакет Python . Поэтому я добавил каталог «tests» в свой проект и добавил в него test_sample.py . Теперь я хочу настроить PyCharm для запуска всех тестов в моем каталоге...

160
pytest: утверждать почти равно

Как сделать assert almost equalс py.test для поплавков, не прибегая к чему-то вроде: assert x - 0.00001 <= y <= x + 0.00001 В частности, будет полезно знать изящное решение для быстрого сравнения пар поплавков, не распаковывая их: assert (1.32, 2.4) == i_return_tuple_of_two_floats()...

123
Печать времени выполнения тестов и определение медленных тестов с помощью py.test

Я запускаю модульные тесты на сервере CI, используя py.test. Тесты используют внешние ресурсы, полученные по сети. Иногда выполнение тестов занимает слишком много времени, что приводит к прерыванию выполнения тестов. Я не могу повторять вопросы локально. Есть ли способ заставить py.test распечатать...

116
pytest не может импортировать модуль, а python может

Я работаю над пакетом на Python. Я использую virtualenv. Я установил путь к корню модуля в пути .pth в моем virtualenv, чтобы я мог импортировать модули пакета при разработке кода и проводить тестирование (вопрос 1: это хороший способ?). Это отлично работает (вот пример, это то, что я хочу):...

114
Передайте параметр в функцию фиксации

Я использую py.test для тестирования некоторого кода DLL, заключенного в класс MyTester python. Для проверки мне нужно записать некоторые тестовые данные во время тестов и после этого выполнить дополнительную обработку. Поскольку у меня много тестовых _... файлов, я хочу повторно использовать...

104
Как мне правильно настроить и разобрать мой класс pytest с помощью тестов?

Я использую селен для сквозного тестирования, и я не могу понять, как его использовать setup_classи teardown_classметоды. Мне нужно настроить браузер в setup_classметоде, затем выполнить кучу тестов, определенных как методы класса, и, наконец, выйти из браузера в teardown_classметоде. Но логически...

98
Как подавить внутренние предупреждения об устаревании py.test

Есть ли способ подавить внутренние предупреждения об устаревании pytest? Контекст: я хочу оценить сложность переноса набора тестов с noseна pytest. Набор довольно большой и часто использует генераторы тестов на основе noseстиля yield. Я хотел бы сначала убедиться, что существующие тесты проходят с...

97
Как выполнить ipdb.set_trace () по желанию при запуске тестов pytest

Я использую pytest для своего набора тестов. При обнаружении ошибок в сложном межкомпонентном тесте я хотел бы разместить их import ipdb; ipdb.set_trace()в середине своего кода, чтобы я мог его отлаживать. Однако, поскольку pytest перехватывает sys.stdin / sys.stdout, ipdb не работает. Как я могу...

92
Как имитировать свойство только для чтения с помощью mock?

Как вы имитируете свойство только для чтения с помощью mock ? Я старался: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) но проблема в том, что затем он применяется ко всем экземплярам класса ... что нарушает мои тесты. Есть ли у вас другие идеи? Я не хочу высмеивать весь объект,...

91
Как указать py.test пропускать определенные каталоги?

Я попытался использовать norecursedirsпараметр внутри setup.cfg, чтобы указать py.test не собирать тесты из определенных каталогов, но, похоже, он игнорирует его. [tool:pytest] norecursedirs=lib/third Когда я бегу, py.testя вижу, как он проходит тесты изнутри lib/third!...

90
Ведение журнала в тестах pytest

Я хотел бы поместить несколько операторов регистрации в тестовую функцию, чтобы проверить некоторые переменные состояния. У меня есть следующий фрагмент кода: import pytest,os import logging logging.basicConfig(level=logging.DEBUG) mylogger = logging.getLogger()...

86
Как отключить тест с помощью pytest?

Допустим, у меня есть куча тестов: def test_func_one(): ... def test_func_two(): ... def test_func_three(): ... Есть ли декоратор или что-то подобное, что я мог бы добавить к функциям, чтобы предотвратить pytestзапуск только этого теста? Результат может выглядеть примерно так ... @pytest.disable()...

85
нос против pytest - какие (субъективные) различия должны побудить меня выбрать? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 3 года назад . Уточните этот вопрос Я начал работать над довольно большим...