小编Kev*_*x69的帖子

Docker sqlite3.OperationalError:无法打开数据库文件

我知道还有更多类似的问题,但没有一个能解决我遇到的问题。我用 Flask 组装了一个非常基本的 Python 应用程序:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'HELLO WORLD!'

app.run(host='0.0.0.0', port=8000)
Run Code Online (Sandbox Code Playgroud)

在较早的地方,我创建了一个错误的单元测试:

def calc(x, y):
    return x + y

def test_calc():
    assert 5 == calc(2, 3)
Run Code Online (Sandbox Code Playgroud)

我真正想要创建的是一个 CI,它创建一个 docker 映像,进行测试,然后将 docker 映像发布到 Docker Hub,但运行此命令来运行测试时docker-compose run app sh -c "pytest test.py --cov -p no:cacheprovider"出现错误:

test.py .                                                                                                                                                   [100%]
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR>   File "/usr/local/lib/python3.8/site-packages/_pytest/main.py", line 240, in wrap_session
INTERNALERROR>     session.exitstatus = doit(config, session) or 0
INTERNALERROR>   File "/usr/local/lib/python3.8/site-packages/_pytest/main.py", …
Run Code Online (Sandbox Code Playgroud)

python continuous-integration pytest docker docker-compose

6
推荐指数
1
解决办法
3285
查看次数