我有一个使用 pipenv 运行 pytest 的 Python 项目。我想创建一个 GitHub Action,每当我提交拉取请求时都会运行 pytest。
但我遇到了以下构建失败。
我希望避免创建一个
如何创建一个使用pipenv运行pytest的GitHub Action?
我尝试使用 python-app.yml 起始工作流程。
name: Python application
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up Python 3.8
uses: actions/setup-python@v1
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Lint with flake8
run: |
pip install flake8
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
run: |
pip install pytest
pytest
但我遇到了以下构建失败。
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
##[error]Process completed with exit code 1.
我希望避免创建一个
requirements.txt
文件,而是直接使用pipenv运行pytest。如何创建一个使用pipenv运行pytest的GitHub Action?
dschep/install-pipenv-action@v1
和pip install pipenv
有什么区别? - Mo...dschep/install-pipenv-action@v1
基本上是运行pip install pipenv
并进行了一些额外的更改(例如在sudo
下运行):https://github.com/dschep/install-pipenv-action/blob/master/src/main.ts。 - Ryan Paynepipenv run pytest .
而不是仅仅使用pytest .
解决了我的pytest not found
问题。 - Ryan Aquinopipenv sync --dev
而不是pipenv install --dev
吗? - room13pipenv sync --dev
是什么意思? - Ryan Payne