Python Travis-CI: 在测试代码中导入主代码

Python Travis-CI: Importing main code in test code

我正在 python 中编写一个简单的包。在根目录下,我目前的结构是,

我想在 test_main_code.py 中导入 main_code.py 中的所有函数。为此,我做了

import sys
import os
sys.path.append(os.path.dirname(os.path.realpath(__file__)) + '\..' + '\my_package')
from main_code import *

这 运行 在我的系统上很顺利。但是当我将代码推送到 github 并且在 travis-ci 上测试是 运行 时,所有测试都失败并且 return NameError。它说给定的函数名称未定义。我如何确保在 travis-ci 上也测试 运行?

如果您 运行 在其他地方进行测试,路径可能会有所不同,因此我不相信任何与特定位置相关的导入。 无论如何,我总是 尝试 运行 从项目的根目录开始测试

那么,你可以试试:

from my_package.main_code import *