Flask 在Github操作的不同终端上是否可能运行命令?

Flask 在Github操作的不同终端上是否可能运行命令?,flask,github,github-actions,Flask,Github,Github Actions,1.目前,我正在构建一个flask项目,我还编写了一些单元测试代码。现在我想在GitHub操作上运行单元测试,但它停留在./run阶段(./run将打开),并且不运行$pytest命令。我知道$pytest不会执行的原因,因为Github操作正在运行端口。在这种情况下,它不能在./run之后执行任何命令。我想知道我是否可以在GitHub操作的另一个终端上运行$pytest?这可能吗 以下是我的github操作的输出: Run cd Flask-backend cd Flask-backend

1.目前,我正在构建一个flask项目,我还编写了一些单元测试代码。现在我想在GitHub操作上运行单元测试,但它停留在./run阶段(./run将打开),并且不运行$pytest命令。我知道$pytest不会执行的原因,因为Github操作正在运行端口。在这种情况下,它不能在./run之后执行任何命令。我想知道我是否可以在GitHub操作的另一个终端上运行$pytest?这可能吗

以下是我的github操作的输出:

Run cd Flask-backend
  cd Flask-backend
  ./run
  pytest 
  shell: /usr/bin/bash -e {0}
  env:
    pythonLocation: /opt/hostedtoolcache/Python/3.8.10/x64
 * Serving Flask app 'app.py' (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 404-425-256
2.这是我的yml文件代码:

name: UnitTesting
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install Python 3
        uses: actions/setup-python@v1
        with:
          python-version: 3.8
      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          pip install -r requirement.txt
          
      - name: Run tests with pytest
        run: |
           cd Flask-backend
           ./run
           pytest 

您可以使用
nohup
命令在后台运行flask服务器,而不是在其他终端上运行

nohup python app.py

使用
sleep
命令运行此命令后等待一段时间,然后运行您的测试。

不客气@jayparkkk,但是如果我想关闭端口,我如何才能关闭它?
kill-9$(lsof-I:5000 | awk'FNR>1{print$2})
抱歉。。我刚试过你说的,它仍然只运行服务器。pytest没有成功执行,只需尝试一个简单的curl,查看服务器是否可访问,并检查在后台运行应用程序时是否有任何错误