2016-10-10 7 views
1

Я хотел бы добавить некоторые ноутбуки Jupyter в свои тесты покрытия. Похоже, что это может сделать конвертация ноутбуков через nbconvert, а затем тестирование конвертированных ноутбуков, но python не знает о «get_ipython», если я не запускаю с ipython, который я не знаю, как ссылаться на покрытие команда. У кого-нибудь есть идеи? Благодаря!Тестирование Jupyter/iPython с комбинезонами?

ответ

1

Плагин для оценки ноутбуков с PyTest: nbval.

В последнее время (2 недели) исправлен патч на Github, чтобы добавить поддержку покрытия. Я тестировал его, и он работает как шарм. Если вы не можете ждать, чтобы проверить его можно установить плагин из GitHub, как это:

pip install git+https://github.com/vidartf/[email protected] 

Обратите внимание, что вы также, возможно, потребуется pytest-соу, чтобы научить pytest, как собирать данные об охвате.

Cheers

+0

Изменение принято (объединено). Поэтому ожидайте, что это будет активным в следующей версии nbval. ура – marscher