我正在尝试使用 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 吗?
这个答案可能没有达到目标,因为您没有向我们提供错误消息,也没有提供 test.py 的内容。对于以后的问题,请务必包含在内,以帮助人们帮助您。
我的初步预感是您的测试文件夹缺少conftest.py 和pytest.ini。尝试添加这些文件,应该可以解决问题。