Существуют ли визуальные инструменты для модульных тестов Python?

Я пишу довольно много модульных тестов и использую nosetests для их запуска. Nose, безусловно, позволяет легко и приятно запускать тесты, но вывод может быть довольно загроможденным в лучшие времена и полным беспорядком в другие, в зависимости от предупреждений и ошибок.

Мне было интересно, есть ли какие-нибудь визуальные инструменты, которые заворачивают нос, чтобы чище обратная связь. Сетка результатов, показывающая имена тестов, время выполнения и индикацию состояния успеха/неудачи с помощью цветов, была бы огромным визуальным помощником. Более того, если бы он мог разделять сообщения об ошибках и трассировку в каждом конкретном случае, это действительно уменьшило бы количество беспорядка, когда большое количество тестов терпят неудачу при серьезном изменении.

Это начинает выглядеть как список желаний, но существует ли что-нибудь близкое к этому?


person Soviut    schedule 10.02.2010    source источник


Ответы (3)


Здесь есть очень похожий вопрос .

Не похоже, что для носовых тестов существует стандартизированный графический интерфейс (например, стандартизованный только для интерфейса Python). Кажется, есть несколько плагинов с графическим интерфейсом для носовых тестов, в зависимости от того, какую IDE вы используете — быстрый поиск дал эта ссылка для Komodo.

Однако для Python существует множество других сред модульного тестирования на основе графического интерфейса. Пробовали ли вы использовать PyUnit?

person Daniel May    schedule 10.02.2010
comment
@nosklo: Упс. Спасибо за это. - person Daniel May; 10.02.2010
comment
Хорошее предложение, но графический интерфейс PyUnit оставляет желать лучшего с точки зрения обратной связи. - person Soviut; 11.02.2010

Ну, что вы можете сделать, так это использовать сервер интеграции jenkins, мы используем его с py.test и phpunit (его очень просто использовать с любой другой средой тестирования), он предоставляет нам несколько причудливых (и полезных!) графиков, содержащих

  • Количество запущенных тестов
  • Количество пройденных/непройденных тестов
  • Трассировка стека для неудачных тестов
  • Время выполнения тестов
  • Покрытие кода для тестов
  • Вы также можете связать это с git/svn/mercurial...

Здесь у вас есть пример того, как настроить hudson (кстати, jenkins — это форк hudson, поэтому инструкции по-прежнему актуальны :), чтобы предоставить элементы из вашего списка желаний.

Более простой вариант — использовать IDE в качестве PyCharm, он имеет интеграцию с Nousetests и сообщит вам, какие тесты пройдены/не пройдены, и их время, однако jenkis хранит исторические данные.

Удачи :)

person Juan Antonio Gomez Moriano    schedule 31.08.2012

Вы уже просмотрели страницу плагинов Nose? Беглый взгляд показал, по крайней мере, пару, которые заявили, что могут предоставить интерфейс с графическим интерфейсом.

person Amber    schedule 10.02.2010
comment
Только один сказал, что это можно и нужно интегрировать в Komodo IDE. - person Soviut; 11.02.2010