首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我应该在码头建造过程中运行测试吗?

我应该在码头建造过程中运行测试吗?
EN

Stack Overflow用户
提问于 2021-04-14 00:52:54
回答 1查看 4.3K关注 0票数 4

我有这样一个Dockerfile:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM python:3.9

WORKDIR /app

RUN apt-get update && apt-get upgrade -y

RUN curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python -

ENV PATH /root/.local/bin:$PATH

COPY pyproject.toml poetry.lock Makefile ./

COPY src ./src

COPY tests ./tests

RUN poetry install && poetry run pytest && make clean

CMD ["bash"]

如您所见,测试将在构建过程中运行。它可以稍微降低构建的速度,但会确保我的代码在Docker容器中运行。

如果测试在我的本地机器上通过,并不意味着它们也会通过码头容器。

假设我在代码中添加了一个特性,它使用chromedriver或ffmpeg二进制文件,它存在于我的系统中,因此测试将在我的系统中通过。

但是,假设我忘记在Dockerfile中安装这些依赖项,那么docker构建将失败(因为在构建过程中正在运行测试)。

做我想做的事的标准方法是什么?

我的Dockerfile好吗?还是我应该做些不同的事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-14 01:14:13

对我来说,对形象结构进行测试是毫无意义的。但是,您可以做的是在映像完成后运行测试。在您的管道中,应该有这样的东西:

example)

  • Publish
  1. 测试您的python包本地
  2. 构建轮与
  3. 构建对接器映像与您的python包
  4. 一起运行您的
  5. 映像以测试它是否工作(运行pytest将您测试的图像转到容器注册表

G 211

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67088512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文