我有一个django 1.9
应用,其测试结果如下:
这些test_***
个文件像往常一样包含django.test.TestCase
个类。
当我用
测试整个项目时python manage.py test --keepdb
一切运作完美,所有测试都找到并运行。
Using existing test database for alias 'default'...
....................................................
----------------------------------------------------------------------
Ran 38 tests in 12.214s
OK
但是,当我尝试运行单独的测试时,就像这样
python manage.py test bots.NodeTreeWalkerTests.test_regex_questions --keepdb
失败了:
Using existing test database for alias 'default'...
E
======================================================================
ERROR: NodeTreeWalkerTests (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: NodeTreeWalkerTests
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/unittest/loader.py", line 153, in loadTestsFromName
module = __import__(module_name)
ImportError: No module named 'bots.NodeTreeWalkerTests'
之前有效,但我重命名了我的项目,现在它不起作用。
看起来我搞砸了一些环境变量,但是我将所有旧的名称实例更改为新名称,项目本身也很完美,但这个特殊问题仍然存在。
我尝试将测试用例导入tests.__init__
文件
from bots.tests.test_node_tree_walker import NodeTreeWalkerTests
但它没有帮助。
我错过了什么?
更新: 感谢Izkata的评论,我得到了一个更详细的路径测试
python manage.py test bots.tests.test_node_tree_walker.NodeTreeWalkerTests.test_regex_questions
但为什么Pycharm一直在暗示我走错路?