【发布时间】:2021-09-19 11:12:06
【问题描述】:
我有一个 python 项目,其中一个 src 模块中的工作代码和另一个模块中的单元测试。当我在本地工作站上使用 Visual Studio 代码运行单元测试时,测试运行良好。但是,当我将代码签入 GitHib 并使用 GitHub 操作时,单元测试无法找到包含所需模块的 src 目录。我在 .yml 文件上尝试了不同的配置,但到目前为止没有任何效果。
这是.yml
jobs:
on_build_actions:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
working-directory: src
- name: Run Tests
run: python -m unittest test_hypedsearch
working-directory: test
这是错误
运行 python -m unittest test_hypedsearch E ==================================================== ==================== 错误:test_hypedsearch (unittest.loader._FailedTest) -------------------------------------------------- -------------------- ImportError:导入测试模块失败:test_hypedsearch Traceback (最近一次通话最后):文件 “/usr/lib/python3.8/unittest/loader.py”,第 154 行,在 loadTestsFromName module = import(module_name) 文件 "/home/runner/work/hypedsearch/hypedsearch/test/test_hypedsearch.py", 第 5 行,在 from src import runner, utils, database, objects ModuleNotFoundError: No module named 'src'
这是引发错误的单元测试代码的顶部:
import sys, os.path
import unittest
src_path = (os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) + '/src/')
sys.path.append(src_path)
from src import runner, utils, database, objects
是否需要在 github 上添加不同的引用以指向 src 文件夹?这是目录大纲:
【问题讨论】:
标签: python unit-testing github github-actions