构建Django测试&测试不会运行

时间:2015-10-29 06:51:23

标签: python django unit-testing

我是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

结构我无法运行测试。

test_users.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

1 个答案:

答案 0 :(得分:2)

我找到了答案,在此发布,因为它可能对其他人有帮助。它与DJANGO 1.5

有关

您可以向test/anydir/anydir1/test_user.py添加测试,但将每个测试导入tests/__init__.py直到django 1.5

  

还有一个测试运行器,它将以unittest2的方式工作   发现工作。此功能已集成到django1.6。