gpt4 book ai didi

ruby-on-rails - 如何使用相同的Rpec测试来测试Rails项目的生产版本?

转载 作者:行者123 更新时间:2023-12-02 20:10:06 26 4
gpt4 key购买 nike

我正在用Rails构建JSON API服务,并使用docker在生产环境中运行它。在我的Dockerfile中,我想使用:

RUN bundle install --without development test

我有点担心的是,Gemfile可能在 :development:test中包含确实必要的内容。

这是一个人为的示例 Gemfile:
# Example situation which works in development and tests but fails in production
group :development, :test do
gem 'rails', '~> 5.1.4'
end

在这种情况下,测试会通过得很好,但生产会真正中断。

因此,我正在考虑构建生产容器并使用docker运行它,并公开端口进行测试。对那个容器使用相同的Rspec type: request测试真是太棒了。测试运行器和Rails服务器可以共享相同的测试数据库。

如何强制我的Rspec测试不要生成自己的服务器,而是使用已经在后台运行的其他服务?

最佳答案

过去我要做的是构建我的docker容器,然后运行它,等待10秒钟,然后grep日志获取应用程序服务器的成功消息。

通常,对成功消息的摸索已经足够了-您可以进行简单的冒烟测试,但是随后您会走在金丝雀部署的道路上(很好,这只是一种不同的心态...)

关于ruby-on-rails - 如何使用相同的Rpec测试来测试Rails项目的生产版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47174230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com