Installing package with poetry in github actions 安装依赖项但不安装我的项目

Installing package with poetry in github actions installs dependencies but not my project

我正在将一个 python 项目切换到 poetry 以进行依赖和打包管理,并且 运行 正在解决让我的 github 操作单元测试工作的问题。我认为问题在于诗歌实际上并没有安装我的包。当我在本地 运行 poetry install 时,在安装依赖项后,它显示它使用以下行安装当前项目:

Installing the current project: monaco (0.1.0)

然而,当我在 github 操作中 运行 poetry install 时,它会安装依赖项,但从不显示安装当前项目的那一行。 Here's the github test log for context,查看“安装库”步骤。然后,当我在那之后尝试 运行 测试时,它们失败了,因为它们找不到包:

ImportError while importing test module '/home/runner/work/monaco/monaco/tests/test_MCCase.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/opt/hostedtoolcache/Python/3.9.7/x64/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests/test_MCCase.py:4: in <module>
    from monaco.MCCase import MCCase
E   ModuleNotFoundError: No module named 'monaco'

这是我第一次使用诗歌,所以我可能在某个地方做了一些愚蠢的事情。但我花了最后几个小时试图弄清楚,但一无所获。任何帮助将不胜感激!

我的 unit_tests.yml 文件如下所示:

name: Unit Tests
on:
  push:
    branches:
      - master
      - develop
  pull_request:
    branches:
      - master
      - develop

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Check out repository
        uses: actions/checkout@v2
      
      - name: Set up python
        uses: actions/setup-python@v2
        with:
          python-version: 3.9

      - name: Install Poetry
        uses: snok/install-poetry@v1

      - name: Install library
        run: poetry install

      - name: Run tests
        run: |
          poetry run python -m pytest

原来我是个白痴,我刚刚将我的项目从“Monaco”重命名为“monaco”,但忘记将模块目录名称更新为小写。解决这个问题解决了我的问题。