【问题标题】:Running tests with Visual Studio Docker compose support使用 Visual Studio Docker 撰写支持运行测试
【发布时间】:2019-03-12 07:46:45
【问题描述】:

我已将 docker compose 添加到我的项目中。当我调试项目时,它会加载 docker compose 文件。在覆盖 yml 中,我指定了一个 postgresql 映像和卷,因此它会自动启动开发数据库。这很棒,因为您可以克隆 repo,而无需安装除 docker 之外的任何本地软件。

唯一不好的是运行测试。当我运行测试时,它不会启动数据库容器,它只是执行测试项目中的代码。所以测试人员必须手动启动数据库镜像。

我觉得我可能做错了什么。有没有更好的方法让测试与 Visual Studio docker compose 支持一起工作,以便自动启动数据库?

我考虑过在 docker 文件中运行测试,但我认为这可能会妨碍开发。这里有什么好的方法?

【问题讨论】:

    标签: visual-studio docker docker-compose


    【解决方案1】:

    我不建议在 Dockerfile 中运行测试。正如您所说,这会使您的开发过程复杂化。

    就数据库而言,您可以在 docker-compose 之外运行它,以便它始终在后台运行。只需从 docker-compose.yml 中删除 postgres 配置,然后使用 docker run ... 运行 postgres。这样它就会一直运行,直到你用docker stop ...停止它

    docker run -v /tmp/pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=<PASSWORD> -d postgres
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      相关资源
      最近更新 更多