У меня есть несколько функций для создания графиков, которые я использую в записных книжках Jupyter для визуализации данных.
Я хочу создать базовые c тесты для них, проверяя, что они по-прежнему работают без ошибок на различных входах, если Я делаю изменения. Однако, если я вызываю эти функции с помощью pytest, создание графиков приводит к зависанию программы до тех пор, пока я вручную не сверну график.
import pytest
import matplotlib.pyplot as plt
def plot_fn():
plt.plot([1,2,3])
plt.show()
def test_plot_fn():
plot_fn()
Как я могу проверить, что такие функции, как plot_fn, работают без ошибок с помощью Pytest? Я попробовал следующее, но это не работает, я думаю, потому что plt.show () приводит к зависанию скрипта, и поэтому не достигает plt.close ('all').
def test_plot_fn():
plot_fn()
plt.close('all')
I ' я рад изменить поведение моей функции построения графиков, например, чтобы вернуть объект plt?