Есть ли визуальные инструменты для юнит-тестов Python? - PullRequest
8 голосов
/ 10 февраля 2010

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

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

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

Ответы [ 3 ]

4 голосов
/ 10 февраля 2010

Очень похожий вопрос здесь .

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

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

2 голосов
/ 31 августа 2012

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

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

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

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

Удачи:)

0 голосов
/ 10 февраля 2010

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

...