Публикации по теме 'pytest'


Внутримодульные тесты с импортом
Есть хороший шаблон для скриптов: вы пишете их тесты прямо в скрипте. Это позволяет обойти любые проблемы с импортом и просто отправлять код и тесты вместе. Этот подход отлично работает, если у вас есть только простые тесты: def my_production_function(x): if x > 0: return x+1 else: raise Exception("Negative") ### TESTS HERE def test_1(): assert my_production_function(1) == 2 Но что мы не можем импортировать что-либо связанное с тестами в верхний уровень..

Насмешки в Pytest
Это продолжение моей предыдущей статьи о Pytest, которую вы можете найти ниже. Примеры концепций Pytest и многое другое Pytest — это популярная платформа для тестирования Python. Он прост в использовании и поддерживает широкий спектр… medium.com Сегодня мы сделаем еще один шаг вперед и посмотрим, как pytest может помочь разработчикам в написании имитаций различных ресурсов и упростить тестирование. Насмешка Мокирование — это..

Вопросы по теме 'pytest'

Как показать, почему некоторые тесты пропускаются при использовании py.test?
Я использую skipIf() из unittest для пропуска тестов в определенных условиях. @unittest.skipIf(condition), "this is why I skipped them!") Как мне указать py.test отображать условия пропуска? Я знаю, что для unittest мне нужно...
23854 просмотров
schedule 04.03.2024

py.test — как использовать контекстный менеджер в funcarg/fixture
Тесно связаны: Есть ли в python хорошая идиома для использования контекстных менеджеров в настройке/разборке У меня есть контекстный менеджер, который используется в тестах для исправления времени/часового пояса. Я хочу, чтобы это было в...
6479 просмотров
schedule 19.09.2022

Не удается импортировать настройки в Django
Мне нужно протестировать приложение Django с помощью py.test. Следовательно, мне нужно указать py.test, который является модулем настроек Django. Команда, которую я использую для py.test: ~/GitHub/django-training$ py.test --ds=training.settings...
215 просмотров
schedule 17.10.2022

тест. выполнить все модули демонтажа
я использую funcargs в своих тестах: def test_name(fooarg1, fooarg2): у всех есть фабрики pytest_funcarg__, которые возвращают request.cached_setup, поэтому у всех есть разделы setup/teardown. иногда у меня возникают проблемы с демонтажем...
276 просмотров
schedule 24.03.2024

Мой Трэвис продолжает ошибаться
Все тесты проходят, но в итоге выдает The command "make html" failed and exited with 2 during . Это происходит с тех пор, как я начал использовать кеш. Изначально у меня было просто cache: apt: true directories: -...
77 просмотров
schedule 27.09.2022

PyTest — вход в производственный код
У меня есть простой модуль, который содержит служебные методы, такие как расшифровка пароля, удаление папки, которые используются другими модулями в коде. Я пытаюсь написать модульные тесты для этих методов. Этот модуль импортирует другой модуль...
492 просмотров
schedule 03.03.2024

py.test миксеры и сопрограммы asyncio
Я создаю несколько тестов для кода python3, используя py.test. Код обращается к базе данных Postgresql с помощью aiopg (интерфейс на основе Asyncio для postgres). Мои основные ожидания: Каждый тестовый пример должен иметь доступ к новому...
2596 просмотров

Макет всего пакета с помощью pytest и pytest-mock
У меня есть класс, использующий пакет tmdbsimple : фильм.py import tmdbsimple as tmdb tmdb.API_KEY = '12345' class Movie(): def __init__(self, tmdb_id): movie = tmdb.Movies(tmdb_id) response = movie.info()...
4846 просмотров
schedule 12.06.2024

Рекомендации по повторному использованию тестов Py.Test
Предположим, я тестирую процесс взаимодействия с пользователем на сервере RESTful. Многие из моих тестов требуют, чтобы у меня был действительный пользователь в моей базе данных, и, конечно же, я хочу протестировать создание пользователя. Итак, в...
1539 просмотров
schedule 23.09.2022

py.test ВНУТРЕННЯЯ ОШИБКА ›IndexError: индекс списка вне допустимого диапазона
Я работаю над Ubuntu 15.04: платформа linux - Python 3.4.3, pytest-2.8.3, py-1.4.31, pluggy-0.3.1 корневой каталог: / home / barrios / code / testpytest, inifile: Внутри свежего virtualenv я построил следующую структуру проекта: myapp/...
1947 просмотров
schedule 19.11.2023

pytest — отделить логику фикстуры от тестов
У меня есть несколько пакетов, для которых я хочу написать pytest тесты. Все пакеты должны использовать одинаковую логику фикстуры, поэтому я хочу, чтобы общая логика тестирования (фикстуры) располагалась на каком-то общем пути, и каждый тест...
197 просмотров
schedule 24.02.2024

Модульное тестирование формы Flask, содержащей несколько кнопок отправки
Я пишу модульные тесты для метода проверки формы в приложении Flask, которое содержит несколько разных кнопок «Отправить» для управления логическим потоком. Метод проверки формы ожидает получить объект ImmutibleMultiDict , который включает имя...
2687 просмотров
schedule 24.11.2022

Доступ к устройству autouse без необходимости добавлять его в аргумент метода
У меня есть приспособление с привязкой к сеансу в conftest.py @pytest.fixture(scope="session",autouse=True) def log(request): testlog = LogUtil(testconf.LOG_NAME).get() return testlog Он загружается и работает должным образом, если...
4577 просмотров
schedule 18.12.2023

Аргумент командной строки pytest для @ pytest.mark.parametrize
Можно ли найти аргументы командной строки в pytest при распределенном выполнении теста? py.test -n 16 tests/tests_*****.py --env="TestEnvironemnt" --html=XYZ/Reports.html os.sys.argv отображается как '-c' в моем коде, если я выполняю свой...
176 просмотров
schedule 12.11.2022

py.test assert может подняться, и если он поднимется, это будет __
Есть ли функциональность pytest, аналогичная pytest.raises , которая проходит, если блок вызывает указанное исключение, или вообще не вызывает? Что-то типа: def test_encode_err(ulist): with pytest.maybe_raises_but_only(UnicodeEncodeError):...
231 просмотров
schedule 26.12.2023

pytest не может получить доступ к классам django
У меня есть приложение Django, работающее нормально. Когда я запускаю тесты с помощью pytest, он работает только с служебными классами (поэтому не связан с Django). Например, тест из пакета A, вызывающий служебный класс из этого или другого...
1202 просмотров
schedule 26.11.2023

Как захватить stdout и stderr в приспособлении pytest с областью сеанса
как говорится в заголовке, я спрашиваю, есть ли способ захватить stdout и stderr, когда возникает исключение в приспособлении с областью сеанса? То, что я получаю сейчас, — это просто трассировка, которой на самом деле недостаточно, поскольку она не...
277 просмотров
schedule 16.05.2024

Как использовать фикстуры pytest-aiohttp с сеансом области видимости
Пытаюсь написать тесты для приложения aiohttp. Я использую плагин pytest-aiohttp. Я намерен инициализировать и запустить приложение один раз перед первым выполнением теста и разорвать его после завершения всех тестов. Приспособления pytest-aiohttp,...
1173 просмотров
schedule 23.10.2022

Python pytest: захват stdout всегда терпит неудачу
Я пытаюсь захватить вывод из операторов stdout/print в pytest (Python версии 3.6). Это всегда терпит неудачу: message = 'The meaning of life is not actually 42\n' def print_greeting(): """print 42 to stdout""" # write to stdout...
542 просмотров
schedule 03.12.2023

pytest не выводит внутренние различия утверждений
Я заметил, что pytest проглатывает/не выводит внутренние различия утверждений. У меня есть некоторый библиотечный код, который включает в себя собственные утверждения, т.е.: assert d['key_a'] == d['key_b'] Тесты, которые я запускаю,...
246 просмотров
schedule 14.10.2022