gpt4 book ai didi

ruby-on-rails - 测试 Capistrano 部署和 Gem

转载 作者:行者123 更新时间:2023-11-28 20:28:19 24 4
gpt4 key购买 nike

Ruby 有一种测试文化。所以我很惊讶地发现没有关于 Capistrano 的测试细节。

测试 Capistrano 部署和 Gem 的选项有哪些?

最佳答案

Capistrano 项目本身确实有测试文化并且包括integration tests (Cucumber“功能”)使用 Vagrant VM 代替远程服务器。这些测试运行起来有点慢,需要特殊工具(例如 Virtual Box),并且不能在 Travis CI 中运行。因此,这种集成测试风格从未在更广泛的第三方 gem Capistrano 社区流行起来。

但是,Capistrano 最近对 formalize its plugin system 进行了改进并使这些插件更容易进行单元测试。例如,Capistrano 中内置的 SCM 实现现在都是 use this new plugin system ,并进行相应的测试。

我希望新的 Capistrano gem 能够利用插件架构并提供更好的测试。如果您计划编写自己的 Capistrano 任务库,refer to the SCM tests用于测试策略,并随时提出改进建议。

如果您不是在开发 gem,而只是使用 Capistrano 来部署应用程序:您的部署对于您的特定项目来说将是独一无二的,基于各种 Capistrano gem、配置、服务器环境等的组合。唯一真正的方法测试您的部署是通过使用暂存环境。

关于ruby-on-rails - 测试 Capistrano 部署和 Gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42721919/

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