Вопросы по теме '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 просмотров
schedule
31.12.2022
Как издеваться над атрибутами класса с помощью 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