Есть ли способ узнать в Python, если функция вызывается из контекста выполнения unittest или отладки?Python: функция know вызывается из unittest?
В контексте я пытаюсь удалить текст, в котором я использую функции, выполняющие вызов базы данных. Во избежание вызовов базы данных во время проверки этой функции (вызовы DB тестируются отдельно), я пытаюсь информировать функции ввода-вывода DB об их environement и издеваться над ними, когда они вызываются в unittest и регистрируют дополнительные переменные во время отладки запустить.
My current aproach - это переменные среды чтения/записи, но, похоже, это немного перебор, и я думаю, что у Python должен быть лучший механизм для этого.
Edit: Вот пример функции Я пытаюсь UnitTest:
from Database_IO import Database_read
def some_function(significance_level, time_range)
data = Database_read(time_range)
significant_data = data > significance_level
return significant_data
Разве вы не можешь вводить издеваться своим объектом? Вы пытаетесь сделать это назад, что может быть признаком того, что ваш код не разработан правильно. –
Вы должны высмеять вызов базы данных в рамках своих тестов/тестирования. Это приведет к тому, что ваш код приложения будет чистым. –
Но как я могу это сделать, если вызов функции DB IO находится внутри функции, которую я готов проверить? – chiffa