【问题标题】:How can I reset a Dockerized Rails app for integration testing?如何重置 Dockerized Rails 应用程序以进行集成测试?
【发布时间】:2015-10-13 21:02:31
【问题描述】:

我正在测试的(Rails 和 react.js)应用程序依赖于在另一个存储库中运行的主要 API 应用程序。

我在 docker 中运行了这个 API 应用程序,我的客户端应用程序可以与之通信。通常在 Rails 中,我使用 Database Cleaner 之类的工具在测试之间重置我的数据库,以确保每个规范都保持干净。

如何让我的应用程序从 RSpec 向 dockerized API 应用程序发送一些重置信号(无论是使用数据库清理器还是 rake db:seed 或类似的东西)?

【问题讨论】:

    标签: ruby-on-rails testing rspec docker integration-testing


    【解决方案1】:

    您可以使用 Docker API 重新加载容器:

    https://docs.docker.com/reference/api/docker_remote_api/

    请记住,您的带有 API 的容器不应使用卷来将数据持久保存在主机中。

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 2015-10-12
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      相关资源
      最近更新 更多