Python Pybuilder单元测试找不到模块
运行单元测试通常可以正常工作并通过所有测试,但当尝试使用pybuilder构建时,会出现构建错误:Python Pybuilder单元测试找不到模块,python,pybuilder,Python,Pybuilder,运行单元测试通常可以正常工作并通过所有测试,但当尝试使用pybuilder构建时,会出现构建错误: BUILD FAILED - There were 1 error(s) and 0 failure(s) in unit tests (site-packages/pybuilder/plugins/python/unittest_plugin.py:114) 这是因为单元测试没有找到它要测试的模块 文件布局: . ├── main │ ├── python │ │ ├── __
BUILD FAILED - There were 1 error(s) and 0 failure(s) in unit tests (site-packages/pybuilder/plugins/python/unittest_plugin.py:114)
这是因为单元测试没有找到它要测试的模块
文件布局:
.
├── main
│ ├── python
│ │ ├── __pycache__
│ │ │ └── utils.cpython-36.pyc
│ │ └── utils.py
│ └── scripts
│ ├── project.py
│ └── __pycache__
│ └── project.cpython-36.pyc
└── unittest
└── python
├── project_tests.py
├── __pycache__
│ ├── project_tests.cpython-36.pyc
│ └── utils_tests.cpython-36.pyc
└── utils_tests.py
目前,我正在通过以下方式导入模块项目:
import sys
sys.path.insert(0, '../../main/scripts')
import project
第一篇文章,也不是一个专业的Python程序员,所以如果我错过了要发布的内容和/或这是一个显而易见的解决方案,我很抱歉。
我在Ubuntu 18.04上
谢谢。我有点晚了,但我会把它留在这里,以防有人需要它: 通常,pybuilder会将
src/main/python/
文件夹作为脚本的默认目录,如果您希望代码在不添加os.path的情况下工作,请插入(…)
更改默认路径(您可以在这个答案中找到更改它的方法)