Django manage.py测试

时间:2013-06-26 13:09:18

标签: python django testing

运行时:

./manage.py test appname

如何在“确定”后禁用所有统计数据/记录/输出?

  • 我已经注释掉了整个日志记录部分 - 没有运气。
  • 还注释掉任何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):

1 个答案:

答案 0 :(得分:2)

如果您使用类似unix的shell(Mac会这样做),您可以使用the head command来执行此操作:

python manage.py test appname | head -n 3

3行之后切换所需数字OK以截断输出。

此外,您可以通过将命令的verbosity设置为最小值来测试您是否更喜欢产生的输出:

python manage.py test appname -v 0

希望这有帮助!