我是django测试和新手的新手。我正在尝试为我的Django项目编写一些单元测试但是当我将测试移动到新文件夹时。我收到以下消息。
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s # <======== ATTENTION
OK
Destroying test database for alias 'default'...
测试成功通过。
python manage.py test public --traceback
project |
public | #app
tests.py|
private | #app
tests.py
project |
public | #app
tests|
__init__.py
test_users.py
test_models.py
test_forms.py
private | #app
tests.py
结构我无法运行测试。
class UserGroupCase(TestCase):
def setUp(self):
super(TestCase, self).setUp()
self.groups = ["Regular", "Photographer", "Blogist"]
for group in self.groups:
Group.objects.create(name=group)
def test_adding_user_in_group(self):
self.assertTrue(len(self.groups), 2)
regular = Group.objects.get(name=self.groups[0])
photographer = Group.objects.get(name=self.groups[1])
blogist = Group.objects.get(name=self.groups[2])
robo1 = MyUser.objects.get(username="robot1")
regular.user_set.add(robo1)
请帮助我在这里失踪。
Django1.5.1
答案 0 :(得分:2)
我找到了答案,在此发布,因为它可能对其他人有帮助。它与DJANGO 1.5
您可以向test/anydir/anydir1/test_user.py
添加测试,但将每个测试导入tests/__init__.py
直到django 1.5
。
还有一个测试运行器,它将以unittest2的方式工作 发现工作。此功能已集成到django1.6。