我一直在尝试为我正在开发的项目添加测试。
这些测试位于forum/tests/目录下。
当我运行manage.py test时,它找不到我创建的任何测试,但可以找到Django 1.2中的测试。
一开始我把所有的测试放在它们自己的包中,但现在已经简化成只在我的tests.py文件中。当前的tests.py文件看起来像这样:
为什么Django测试运行器找不到我创建的测试?
测试位于forum/tests/:
我在该目录中也有一个名为
这些测试位于forum/tests/目录下。
当我运行manage.py test时,它找不到我创建的任何测试,但可以找到Django 1.2中的测试。
一开始我把所有的测试放在它们自己的包中,但现在已经简化成只在我的tests.py文件中。当前的tests.py文件看起来像这样:
from django.test.client import Client
from django.test import TestCase
from utils import *
from forum.models import *
from forum import auth
class ForumTestCase(TestCase):
def test_root_page(self):
response = self.client.get('/')
self.assertEqual(response.status_code, 200)
def test_signin_page(self):
response = self.client.get("/account/signin/")
self.assertEqual(response.status_code, 200)
我相信我错过了一些非常基础和显而易见的东西,但我就是想不出来是什么。有任何想法吗?
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.humanize',
'forum',
'django_authopenid',
)
为什么Django测试运行器找不到我创建的测试?
测试位于forum/tests/:
__init__.py
forum/tests/test_views.py
forum/tests/test_models.py
我在该目录中也有一个名为
__init__.py
的文件。