3

実行時:

./manage.py test appname

「OK」の後にすべての統計/ログ/出力を無効にするにはどうすればよいですか?

  • ロギング セクション全体を既にコメント アウトしました。運が悪いです。
  • また、すべての print_stat 呼び出しをコメントアウトしました - 運が悪い
  • 私の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):
4

1 に答える 1

2

unixのようなシェル (Mac が使用) を使用する場合は、コマンドhead使用して次のようなトリックを実行できます。

python manage.py test appname | head -n 3

3行の後の出力を切り捨てるために必要な番号に番号を切り替えますOK

verbosityまた、次のようにコマンドを最小に設定することで、生成される出力がより好きかどうかをテストできます。

python manage.py test appname -v 0

お役に立てれば!

于 2013-06-26T13:38:32.557 に答える