RSpec 3.5.0.beta1 已发布!
Sam Phippen
2016 年 2 月 6 日RSpec 3.5.0.beta1 刚刚发布!对于我们来说,这是一个重要的版本,因为它是我们发布的第一个 RSpec 版本,其中包含了对 Rails 5 的近似支持。
此 beta 版本的目的是让那些正在升级到 Rails 5 的用户能够使用 Rails 5 检查其现有的 RSpec 套件。如果你在这个版本中发现任何问题,请通过 GitHub 告知我们,我们将在 Rails 5 正式发布之前尽快解决所有问题。
平滑升级
正如今年在 Railsconf 上所讨论的,Rails 在 Rails 5 中对控制器测试进行了“软弃用”。RSpec 受到此影响,但幸运的是,我们能够让用户相对平滑地完成升级过程。
如果你有使用 :type => :view
或 :type => :controller
的现有规范,你需要在你的 Gemfile 中添加 Rails Controller Testing Gem。目前,我们建议使用 GitHub 上的版本,但我们希望在 Rails 5 正式发布之前,在 Rubygems 上会有一个稳定的版本。
Gemfile 示例
source "https://rubygems.org.cn"
gem "rails-controller-testing", :git => "https://github.com/rails/rails-controller-testing"
gem "rspec-rails", "3.5.0.beta1"
总结
由于这只是一个 beta 版本,所以我将这篇博文保持简洁。当 3.5.0 正式版发布时,我们将发布一篇更详细的文章。在此期间,我想要感谢一些人:
- 整个 RSpec 核心团队,感谢他们对项目的持续贡献
- Sean Griffin,他亲自花费大量时间帮助我修复 RSpec 与 Rails 5 的兼容性问题
- Andrew White,在过去几周中,他也一直在帮助我解决 RSpec 的 Rails 集成问题。
- Cristiano Betta,他快速地用他的一个 Rails 应用程序测试了这个版本。
这次发布对所有参与者来说都是一项巨大的工作,我很高兴我们能够在 Rails 5 发布之前让你们获得一些可以测试的东西。希望你喜欢,如果你对这个版本有任何反馈,请告诉我们。