2013-06-26 6 views
3

При работе:Джанго тест manage.py

./manage.py test appname

Как отключить все статистику/протоколирования/выход после "OK"?

  • Я уже прокомментировал весь раздел журнала - не повезло.
  • Также прокомментировал любые вызовы print_stat - не повезло
  • my manage.py довольно голый, поэтому, вероятно, это не так.

Я запускаю множество тестов и постоянно прокручиваю тысячи терминальных линий для просмотра результатов. Понятно, что я новичок в Python/Django и тестировании, поэтому я был бы признателен за любую помощь.

---------------------------------------------------------------------- 
Ran 2 tests in 2.133s 

OK 
    1933736 function calls (1929454 primitive calls) in 2.133 seconds 

    Ordered by: standard name 

    ncalls tottime percall cumtime percall filename:lineno(function) 
     1 0.000 0.000 2.133 2.133 <string>:1(<module>) 
    30 0.000 0.000 0.000 0.000 <string>:8(__new__) 
     4 0.000 0.000 0.000 0.000 Cookie.py:315(_quote) 
    26 0.000 0.000 0.000 0.000 Cookie.py:333(_unquote) 
    10 0.000 0.000 0.000 0.000 Cookie.py:432(__init__) 
    28 0.000 0.000 0.000 0.000 Cookie.py:441(__setitem__) 
     . 
     . 
     . 
     2 0.000 0.000 0.000 0.000 {time.gmtime} 
    18 0.000 0.000 0.000 0.000 {time.localtime} 
    18 0.000 0.000 0.000 0.000 {time.strftime} 
    295 0.000 0.000 0.000 0.000 {time.time} 
    556 0.000 0.000 0.000 0.000 {zip} 

Если это поможет, я ввожу:

from django.utils import unittest 

class TestEmployeeAdd(unittest.TestCase): 
     def setUp(self): 
+0

Я не вижу, что вы хотите удалить. –

+0

Все ниже «ОК». В основном я НЕ хочу видеть какую-либо статистику. Мне хотелось бы только проверить, прошли тесты или не прошли тесты. – Brice

+0

Вы используете Linux/Unix или аналогичную оболочку? –

ответ

2

Если вы используете unix -like оболочку (Mac делает), вы можете использовать the head command сделать трюк, как это:

python manage.py test appname | head -n 3 

Включите номер 3 для того, чтобы вырезать выходной сигнал после линии OK.

Также вы можете проверить, если вы хотите больше выхода, выданный посредством установки verbosity команды до минимума, как это:

python manage.py test appname -v 0 

Надеется, что это помогает!

+0

Спасибо, это помогло :) – Brice

+0

Я рад! Добро пожаловать :) Подумайте о принятии ответа, если это было полезно :) –

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