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

Менеджер контекста патча pytest-mock не восстанавливает объект при выходе
Недавно мы перешли с unittest на pytest. Я столкнулся со странной проблемой при использовании mocker.patch в качестве диспетчера контекста. Рассмотрим следующий пример. module_a.py class MyClass: def value(self): return 10...
1754 просмотров
schedule 24.01.2023

Имитация исключения, вызванного методом класса с побочным эффектом, дает «не поднималось»
Примечание. Этот вопрос основан на предыдущем вопросе, который я задавал , но изменен в соответствии с этот ответ . Используя side_effect , я пытаюсь поднять исключение 'URLError' при вызове макета, но я получаю ошибку DID NOT RAISE ,...
4198 просмотров
schedule 19.08.2022

Модуль Python pytest-mock, как проверить аргументы вызова метода, когда один класс вызывает другой экземпляр класса?
Я начал изучать модульное тестирование с помощью pytest пару дней назад и заинтересовался плагином pytest-mock ( https://github.com/pytest-dev/pytest-mock ). Мне удалось написать довольно много модульных тестов для тестирования своего кода, но...
482 просмотров

Как издеваться над атрибутами класса с помощью pytest
У меня есть что-то вроде этого класса. class Upgrade: def __init__(self, ssh_client): self.ssh_client = ssh_client self.channel = self.ssh_client.invoke_shell(width=1000, height=1000) self.stdin =...
301 просмотров
schedule 02.09.2022

Правильное исправление метода в pytest, когда модуль уже исправлен
У нас есть тестовое приспособление, которое исправляет два класса, как показано ниже. @pytest.fixture def license_fixture(mocker): mocker.patch('api.license_api.UserLicense') mocker.patch('api.license_api.UserLicense.userrole',...
29 просмотров
schedule 10.04.2024

Pytest-mock не исправляет импортированную функцию в модуле класса
Исправление pytest-mock не работает должным образом. Мой код: utils.py : def my_func(): return 42 classes.py : from utils import my_func class MyClass: def class_method(self): return my_func() test_classes.py :...
11 просмотров
schedule 09.12.2022