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

StackOverflow https://stackoverflow.com/questions/2235701

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

Удачи :)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top