1

运行单元测试通常可以工作并通过所有测试,但是当尝试使用 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
│   │   ├── __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 上。

谢谢你。

4

1 回答 1

0

我有点晚了,但我会把它留在这里以防有人需要它:通常pybuildersrc/main/python/文件夹作为脚本的默认目录,如果你希望你的代码在不添加os.path.insert(...)更改默认路径的情况下工作(你可以在这个答案中找到改变它的方法)

于 2021-04-08T12:56:50.397 回答