Публикации по теме '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 просмотров
schedule
19.10.2022
Макет всего пакета с помощью 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