【发布时间】:2014-09-07 04:20:29
【问题描述】:
因此,我查看了不少于 10 个与 Django 相关的 Stack Overflow 问题,没有找到单元测试,但每个人都没有解决我的问题。
我正在运行 Django 1.65,并试图让 Django 发现我的测试。
这是我的目录结构
project
__init__.py
my_app
__init__.py
tests
__init__.py
test_template_tags.py
my_app2
__init__.py
tests
__init__.py
test_something_else.py
我在项目目录内的命令行中尝试的命令是:
python manage.py test my_app
test_template_tags.py 里面的代码是:
from django.test import TestCase
class MyTestClass(TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_something(self):
self.assertTrue(True)
根据另一个 SO 中的提示,此命令 find my_app -name 'test*.py' 已执行并按预期显示所有测试文件。
当我在项目目录中打开 django shell 并尝试导入测试类时,一切正常。
from my_app.tests.test_template_tags import MyTestClass
最后,我将测试代码复制并粘贴到了 app 目录中的 tests.py 文件中,当然,它可以工作,但它不是我要寻找的解决方案。
我在这里还缺少其他一些明显的小东西吗?我所有的__init__.py文件都是按顺序排列的,所有的测试文件前面都有test_,而my_app在settings里的INSTALLED_APPLICATIONS里面。
【问题讨论】:
标签: python django unit-testing