使用从 Dockerfile 创建的 docker 镜像进行 pytest

问题描述 投票:0回答:1

我正在尝试使用 Dockerfile 创建一个 docker 映像,然后尝试在其上运行 pytest。我有以下文件结构:

├── Dockerfile
├── main
│   ├── src
│   │   └── main.py
│   └── test
│       └── test.py

我的 Dockerfile 代码如下所示:

FROM bitnami/spark:latest

RUN pip install pytest py4j

WORKDIR /app

COPY main /app

WORKDIR /app

CMD python -m pytest

我认为如果我复制我的主文件夹应该可以工作,但是当我运行我的容器时,它说没有什么可以测试。我已经尝试过这个示例在 docker 容器中安装 pyspark + pytest 并且它可以工作,但这里的问题是该示例没有复制文件夹,只有一个文件。

任何人都可以看到我需要做什么才能运行我的 pytest 吗?

docker dockerfile pytest
1个回答
0
投票

这个答案可能没有达到目标,因为您没有向我们提供错误消息,也没有提供 test.py 的内容。对于以后的问题,请务必包含在内,以帮助人们帮助您。

我的初步预感是您的测试文件夹缺少conftest.py 和pytest.ini。尝试添加这些文件,应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.