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

Простое мощное тестирование без шаблонов с помощью Python. Пожалуйста, также добавьте тег `python` для вопросов, помеченных как` pytest`.
avatar
Kalpesh Tawde
9 августа 2021 в 07:02
58
0

Функция подтверждения Pytest вызывается вне класса

У меня есть скрипт python reconciler.py, код которого приведен ниже from service.type.logger import getLogger logger = getLogger() class get_or_create_obj(model_class, is_new_asset, **kwargs): if is_new_asset: return model_class.objects.create(**kwargs) ...
avatar
surabhi
9 августа 2021 в 06:06
176
2

Сообщения Pytest Logging появляются дважды

Моя среда тестирования имеет следующую структуру Master_test_Class.py ---> Содержит универсальные тестовые случаи для выполнения набора дымовых и регрессионных тестов Test_Smoke1.py и Test_Reg1.py --> Дочерние классы наследуют Master_test_class.py У меня...
avatar
PercySherlock
9 августа 2021 в 00:27
4188
1

Как писать тесты для моделей Pydantic в FastAPI?

Я только начал использовать FastAPI, но не знаю, как написать модульный тест (используя pytest) для модели Pydantic. Вот пример модели Pydantic: class PhoneNumber(BaseModel): id: int country: str country_code: str number: str extension: str Я хочу...
avatar
A. Hendry
8 августа 2021 в 22:25
102
1

`pytestqt.mouseMove` в виджет меню строки меню перемещается в неправильное место

Я пытаюсь подвести мышь к "кнопке" File в строке меню. В моей программе pytestqt.mouseMove перемещает мышь не в то место (в настоящее время она щелкает рядом с заголовком окна). Настройка OS: Windows 10 Professional x64-bit, Build 1909Python: 3.8.10 x64-bitPyQt: 5.15....
avatar
Jonathan Bechtel
8 августа 2021 в 17:52
23
1

Цель использования передачи аргумента как *fruit_bowl в документации Pytest [дубликат]

Я просматриваю документацию по pytest и обнаружил небольшую деталь, которая сводит меня с ума. Сейчас я просматриваю документацию по этой странице и вижу следующий пример: import pytest class Fruit: def __init__(self, name): self.name = name ...
avatar
kramer65
8 августа 2021 в 11:46
39
1

Как на языке Python проверить, вызывается ли функция с определенным аргументом в Python?

У меня есть кодовая база Django, содержащая конечную точку. Конечная точка делает много вещей, и теперь я хочу проверить, вызывает ли конечная точка функцию do_metadata_request (вставленную ниже) с определенным токеном. def do_metadata_request(url_info, token): ...
avatar
George Shuklin
8 августа 2021 в 10:44
436
0

Относительный импорт в директорию с дефисом в имени

Я пытаюсь создать тестовую систему с помощью pytest/testinfra и использую относительный импорт Python для перемещения настроек из тестов в отдельный файл (settings.py или __init__.py). Все тесты выглядят одинаково: from . import * def test_port(host): assert...
avatar
Stephanie
8 августа 2021 в 03:01
100
1

Запрещены ли пробелы в строках, передаваемых в качестве настраиваемых параметров для pytest?

Исходный вопрос У меня возникли проблемы с передачей определенных строк в pytest в качестве пользовательских параметров. Кажется, что пробелы вызывают проблемы. Например, это работает (проводятся тесты): pytest --jurisdiction='Virginia' --election='2021 Democratic...
avatar
A. Hendry
7 августа 2021 в 23:55
112
1

`pytest-qt` Функция `mouseMove()` не работает

This question has been asked here, here, here, here, and here and there по-видимому, это все еще ошибка, связанная с этим в Qt5, отмеченная здесь. Пока ничего из того, что я нашел, не решило мою проблему. Я пытаюсь проверить, что при наведении указателя мыши на кнопку...
avatar
Julien B.
7 августа 2021 в 20:44
51
2

Проблемы с запуском тестов с использованием pytest — не найти модуль в моем собственном пакете

Настройка Во-первых, вот структура файла: BankParser |--BankParser | |-- __init__.py | |-- DatabaseManager.py | |-- utilities.py |--Tests |-- __init__.py |-- test_DatabaseManager.py В test_DatabaseManager.py у меня есть:import BankParser.DatabaseManager...
avatar
KARTIKEY GUPTA
7 августа 2021 в 18:25
62
1

собрал 0 предметов при выполнении команды из терминала

Я использую приведенный ниже код только для проверки моей функциональности pytest: class test_001: def test_addition(self): assert 1 + 1 == 2 При запуске команды: pytest -v -s testCases/testme.py всегда отображается Collected 0 items. Пожалуйста,...
avatar
Alexey
7 августа 2021 в 15:34
58
0

Невозможно установить side_effect для имитируемого метода

Я пытаюсь написать тест для функции, которая использует класс как зависимость и вызывает методы этого класса. Предположим, что функция def store_username_and_password(**kwargs) -> Tuple[str, StorageResult]: storage = MyDependency(param1, param2) try: ...
avatar
Konstantin Komissarov
7 августа 2021 в 12:42
62
0

Используйте factoryboy с параметризованными тестами

У меня есть 2 приспособления на основе тканей модели factoryboy sqlalchemy: # conftest.py @pytest.fixture(autouse=True) def location_type(type_factory): return type_factory.create(name='location') @pytest.fixture(autouse=True) def...
avatar
Cristiano Araujo
6 августа 2021 в 18:32
644
1

Как исправить свойство с помощью мокера в pytest [дубликат]

У меня есть проект, в котором мне нужно смоделировать свойство с помощью приспособления mocker. Он использует pytest и pytest-mock: pip install pytest pytest-mock Простой пример проблемы: У меня есть класс foo в файле foo.py: class Foo: @property def...
avatar
StackUser
6 августа 2021 в 14:32
35
1

Выполнение теста функции, от которой ожидается ошибка индекса [дубликат]

У меня есть класс, от которого я ожидаю ошибку индекса, и я хотел бы его протестировать. Я пробовал следующее, но не работает: input_data = [] my_class = StudentGrades() result = my_class.calculate_score(input_data) assert(IndexError, result) Я был бы признателен за...
avatar
Jbritz
6 августа 2021 в 13:53
148
0

Moto (mock_s3) не имитирует boto3 в запросах фляг

В настоящее время это тест, который я написал: from moto import mock_s3 import boto3 import pytest s3_url = "/doc" @pytest.fixture def generate_doc(test_client, jwt_token): def _generate_doc(jwt_token): return test_client.get( s3_url, ...
avatar
Axxelerated
6 августа 2021 в 11:33
79
1

Функциональность pytest-cov для порогов покрытия для конкретных пакетов

Я использую pytest-cov для проверки покрытия своего репозитория. Есть ли функция, с помощью которой я могу указать пороги покрытия для определенного пакета/пакетов в репозитории? В настоящее время мое условие покрытия использует --cov-fail-under для отказа, если общее...
avatar
KaptainRadish
5 августа 2021 в 19:58
408
1

Python, почему capsys не определен? [дубликат]

Я чувствую, что упускаю что-то совершенно очевидное, но везде, где я вижу упоминание capsys, он описывается как встроенный, и весь код примеров, который я вижу, ничего не импортирует для его использования. Поискав вокруг, я с трудом нахожу даже документацию по нему,...
avatar
B A C H A S H
5 августа 2021 в 12:47
60
1

как передать один и тот же аргумент более чем одной функции в Pytest

Я новичок в Pytest и хотел бы протестировать функцию, которая удаляет файлы из каталога в одном из двух форматов: PDF или JPG. К счастью, мне удалось протестировать функцию при передаче указанного формата, и она прекрасно работает, но я не уверен, как ее протестировать...
avatar
Mesco
5 августа 2021 в 12:45
20
1

Класс исправления не работает, его определение получено из dict

У меня проблема с исправлением, как правильно исправить класс A? a.py class A: pass plugin.py from a import A CONFIG = {'aenum': A} def do(): instance = CONFIG['aenum']() # the A class is NOT patched using this # instance = A() # the test passes with...