django 1.9测试:能够测试整个项目但无法进行单独测试

时间:2016-09-28 19:56:54

标签: python django unit-testing

我有一个django 1.9应用,其测试结果如下:

enter image description here

这些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一直在暗示我走错路?

enter image description here

0 个答案:

没有答案