【问题标题】:Viewing Pytest output with Docker使用 Docker 查看 Pytest 输出
【发布时间】:2021-02-08 13:34:58
【问题描述】:

我有一个 Pytest 脚本,我想使用 Docker 在我的烧瓶模型上运行。我使用

运行我的 docker 实例
docker-compose up

然后我附加到实例

docker attach my-app-name-here

然后我运行我的测试

docker exec -it $APP_ID python tests.py

我的测试文件中有一堆断言语句,但我无法获得任何输出到附加容器。如何在本地终端/命令行中查看测试输出?

谢谢

我的测试代码(例如它的一部分)

def test_scores_model():
    scores = Scores(1, "7b25a87c-d2c8-49e3-83ac-88dcc1d94902", 4.5, 5.5, 3.5, 2.5, 4.5, 3.5, 0.5, 2.5, 3.5, 1.5, None)
    assert scores.scores_id == 1
    assert scores.session_id == "7b25a87c-d2c8-49e3-83ac-88dcc1d94902"
    assert scores.security == 4.5

【问题讨论】:

  • 如果有的话,你是如何记录 docker 输出的?
  • 除了我运行 docker-compose up @jtlz2 时出现的旋转内容之外,日志中没有任何内容出现

标签: python docker flask pytest


【解决方案1】:

我需要运行命令

docker exec -it $APP_ID pytest tests.py

注意python已经被pytest替换了。

【讨论】:

    猜你喜欢
    • 2017-10-30
    • 2016-09-08
    • 2019-07-23
    • 2019-09-09
    • 2018-01-05
    • 2019-04-07
    • 2013-01-02
    相关资源
    最近更新 更多