【发布时间】:2013-09-04 05:55:51
【问题描述】:
背景:
我有以下 django 项目设置:
>TopLevel:
> - App1:
> * models.py
> * forms.py
> * views.py
> * __init__.py
> * Tests/
> * __init__.py
> * test_simple.py
这是 test_simple.py 中的代码:
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)
现在,当我跑步时:
> python manage.py test app1
我得到以下输出:
>Creating test database for alias 'default'...
>
>----------------------------------------------------------------------
>Ran 0 tests in 0.000s
>
>OK
>Destroying test database for alias 'default'...
但是,如果我改为使用以下项目结构:
>TopLevel:
> - App1:
> * models.py
> * forms.py
> * views.py
> * __init__.py
> * tests.py
其中tests.py有如下代码:
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)
现在,当我跑步时:
> python manage.py test app1
我明白了:
>Creating test database for alias 'default'...
>.
>----------------------------------------------------------------------
>Ran 1 test in 0.002s
>
>OK
>Destroying test database for alias 'default'...
问题:
为什么 Django 无法识别我的 Tests 目录 && 为什么在 Tests/ 中列出的任何测试都不会被 Django 的 unittest 结构拾取运行?
【问题讨论】:
标签: python django django-testing python-unittest django-tests