如何编辑django单元测试的路径?

时间:2018-01-22 20:53:29

标签: python django testing

我正在尝试运行标准的'python manage.py test`但是我得到了:

`ImportError: No module named 'draft1.app'` for all 9 of my apps in my project (9 errors). 

完整错误示例:

ImportError: Failed to import test module: draft1.profiles
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/unittest/loader.py", line 462, in _find_test_path
    package = self._get_module_from_name(name)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/unittest/loader.py", line 369, in _get_module_from_name
    __import__(name)
ImportError: No module named 'draft1.profiles'

我的项目树是:

/draft1
    /draft1
    /profiles 
    ...    
    /bin
    /lib
    /include

知道问题是什么吗?

1 个答案:

答案 0 :(得分:0)

根据您调用单元测试的位置,您需要备份并将主文件夹添加到路径中。

尝试将其添加到单元测试文件的顶部。

import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__), ".."))

如果您的单元测试深度为两级,那么试试这个...等等

import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__), "..", ".."))