Вам нужно установить matplotlib
, как указано ( эта ошибка, вызванная mprof
, когда она не может найти matplotlib
).
Вы можете сделать это с помощью pip pip install matplotlib
(вам может потребоваться префикс этого с помощью sudo
) или вашего менеджера пакетов:
sudo apt-get install -y python-matplotlib
на Debian, Ubuntu и производные sudo yum install -y python-matplotlib
на RHEL, CentOS и производные. Я не специалист по потоку ни один из них, ни эксперт по модулю python unmitest, поэтому очень жаль, если мой ответ не поможет вам решить вашу проблему.
Сказав, в вашем модуле example.py, метод test_Header полагается на экземпляр dict Browsers_waiting, определенный в унаследованном классе Setup из модуля инициализации. Вопрос, о котором идет речь, заполняется ключевыми парами значений, когда выполняется метод get_browser_and_wait.
Итак, в этот момент, если метод get_browser_and_wait никогда не вызывался, вы перебираете пустой dict
def test_Header(self):
for i, browser in enumerate(Setup().browsers_waiting):
# this does not work
driver = browser["driver"]
self.test_result = None
Снова сказав это, я не знаю, как работает модуль unitest, и этот dict должен иметь некоторые значения при ссылке.
get_browser_and_wait
вызывается во втором цикле вsetUp
. Поставщик тестирования облачного кросс-браузера я вижу, как каждый браузер встает, просто не называя нужный URL. Таким образом, браузеры просто сидят, ничего не делая. Также, пожалуйста, поймите, что мой примерный код чрезвычайно урезан для краткости и безопасности. Реальный - это 1000 строк. Поэтому вполне возможно, что я пропустил критический код. Я просто хотел дать достаточно для примера. – Byron Mansfield 14 July 2018 в 15:44