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

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

9
Как я могу увидеть нормальный вывод печати, созданный во время запуска Pytest?
Иногда я хочу просто вставить некоторые операторы print в мой код и посмотреть, что будет напечатано, когда я это осуществлю. Мой обычный способ «тренироваться» это с помощью существующих тестов pytest. Но когда я запускаю их, я не вижу никакого стандартного вывода (по крайней мере, из PyCharm, моей IDE). Есть ли …
401 python  logging  output  pytest 

9
Как правильно утверждать, что исключение возникает в pytest?
Код: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) Вывод: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

18
ПУТЬ проблема с 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 в каталоге репо, все ведет себя так, как вы ожидаете но когда я пытаюсь сделать то же самое в Linux или Windows (оба имеют …

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

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

6
Как распечатать на консоли в pytest?
Я пытаюсь использовать TDD (разработка через тестирование) с pytest. pytestне будет printк консоли, когда я использую print. Я использую, pytest my_tests.pyчтобы запустить его. documentation, Кажется, говорят , что он должен работать по умолчанию: http://pytest.org/latest/capture.html Но: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) …

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

7
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()

2
Печать времени выполнения тестов и определение медленных тестов с помощью py.test
Я запускаю модульные тесты на сервере CI, используя py.test. Тесты используют внешние ресурсы, полученные по сети. Иногда выполнение тестов занимает слишком много времени, что приводит к прерыванию выполнения тестов. Я не могу повторять вопросы локально. Есть ли способ заставить py.test распечатать время выполнения (медленного) теста, чтобы упростить поиск проблемных тестов?
123 python  pytest 

28
pytest не может импортировать модуль, а python может
Я работаю над пакетом на Python. Я использую virtualenv. Я установил путь к корню модуля в пути .pth в моем virtualenv, чтобы я мог импортировать модули пакета при разработке кода и проводить тестирование (вопрос 1: это хороший способ?). Это отлично работает (вот пример, это то, что я хочу): (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ …
116 python  import  pytest 

6
Передайте параметр в функцию фиксации
Я использую py.test для тестирования некоторого кода DLL, заключенного в класс MyTester python. Для проверки мне нужно записать некоторые тестовые данные во время тестов и после этого выполнить дополнительную обработку. Поскольку у меня много тестовых _... файлов, я хочу повторно использовать создание объекта тестера (экземпляр MyTester) для большинства моих тестов. …
114 python  fixtures  pytest 

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.