我正在尝试使用 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
文件重命名为test_main.py
Pytest文档提到:pytest搜索test_*.py或*_test.py文件