python - 使用 Travis-CI 测试时如何将测试/目录添加到 PYTHONPATH?

标签 python testing travis-ci python-import

我的包结构:

foop
|___foop
|   |___foo.py
|
|___tests
    |__test_foo.py
    |__test_helper.py

test_foo.py 导入 foo 和 test_helper:

import foo
import test_helper

问题是 tests 不在 $PYTHONPATH 中,所以 import test_helper 引发了 ImportError

我是 Travis-CI 的新手。谁能告诉我如何解决这个导入错误?

最佳答案

特拉维斯 env变量就是您要查找的内容。

尝试添加这个 yml给你的.travis.yml :

env: PYTHONPATH=$PYTHONPATH:$TRAVIS_BUILD_DIR/tests:$TRAVIS_BUILD_DIR/foop

关于python - 使用 Travis-CI 测试时如何将测试/目录添加到 PYTHONPATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47914377/

相关文章:

docker - 无法通过Travis CI将多容器应用程序部署到Heroku

python - 将字符串放入列表理解中的列表中

python - 将数据从 `tf.data.Dataset` 分发给多个工作人员(例如 Horovod)

javascript - Firebase Cloud Functions 运行 Python 脚本

javascript - React Jest 示例不起作用

php - 不使用 Sudo 时如何在 Travis CI 上添加 MySQL 配置

python 根据出现次数替换单词

java - 如何并行运行 Spock 测试?

c# - 对简单 View 进行过多测试?

maven - 如何使用 SonarCloud 分析 Git 子模块?