【问题标题】:Github Action with Pytest使用 Pytest 的 Github 操作
【发布时间】:2020-06-03 12:14:58
【问题描述】:

我收到找不到 pytest 命令的错误。下面是我的动作文件。我正在使用 pipfile.lock 安装依赖项。

name: Python application

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.8
      uses: actions/setup-python@v1
      with:
        python-version: 3.7
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install pipenv
        pipenv install --dev
    - name: Test with pytest
      run: |
        pytest

【问题讨论】:

    标签: python python-3.x github github-actions


    【解决方案1】:

    看起来你从未真正安装过 pytest。

    尝试将 pip install 添加到您的 pytest 部分:

    - name: Test with pytest
      run: |
        pip install pytest
        pytest
    

    【讨论】:

      【解决方案2】:

      为什么不学习 pytest 的工作方式呢?大多数 python 项目都使用 tox 作为编排器,用于在各种环境中运行测试,包括 pytest。

      这是一个重要的方面,因为您不想在 github 操作中构建太多对本地测试无用的代码。 tox 两者都适用。

      tox如何编排,看https://github.com/pytest-dev/pytest/blob/master/.github/workflows/main.yml

      【讨论】:

        猜你喜欢
        • 2020-03-30
        • 2021-03-26
        • 1970-01-01
        • 1970-01-01
        • 2023-02-14
        • 2021-09-22
        • 1970-01-01
        • 2020-03-10
        • 2021-04-11
        相关资源
        最近更新 更多