2010-07-28 5 views
43

Похоже, что если тестовый тест не работает, нос попытается выполнить следующие тестовые теги. Как я могу сделать нос, чтобы прервать все выполнение при первой ошибке в любом тестовом листе? Я попробовал sys.exit(), но он дал мне некоторые уродливые и длинные сообщения об этомРамка носа Python: как остановить выполнение при первом сбое

ответ

72

Существует вариант для носа:

-x, --stop 
Stop running tests after the first error or failure 

Является ли это то, что вам нужно?

Следующая ссылка может помочь вам со всеми вариантами, доступными для носетов. http://nose.readthedocs.org/en/latest/usage.html

+0

Да, спасибо! и пока мы на нем, как я: 1. Предотвратите печать уродливой трассировки стека после сбоя? 2. Выйдите из текущего набора тестов после сбоя, но продолжите выполнение остальных из них – GabiMe

+0

Я действительно не использую нос :-), я был просто уверен, что он должен быстро выйти из строя (только для рамки django test), поэтому я взглянули на варианты носа: http://somethingaboutorange.com/mrl/projects/nose/0.11.2/usage.html#options – gruszczy

+0

Те звучат как отдельные вопросы. Вы можете проверить [этот вопрос для уменьшения объема информации, распечатанной носом] (http://stackoverflow.com/q/11425947/1309332). Я ничего не видел о выходе из комнаты. – dbn

Смежные вопросы