RSpec 2.99.0 和 3.0.0 已经发布!
Myron Marston
2014 年 6 月 2 日RSpec 2.99.0 和 3.0.0 已经发布!RSpec 3 有很多很棒的新功能。RSpec 2.99 是推荐的升级路径的一部分,适用于目前使用 RSpec 2.x 的项目。
RSpec 3 是许多人的共同努力,如果没有社区的贡献,它将不可能实现。特别感谢:
- RSpec 核心团队:Aaron Kromer、Andy Lindeman、Bradley Schaefer、Jon Rowe、Sam Phippen 和 Xavier Shay。与你们所有人合作真是太棒了。
- Yuji Nakayama,创建了 transpec。
- 那些挺身而出维护提取的 gems 的人:
- Peter Alfvin – rspec-its
- Hugo Baraúna – rspec-collection_matchers
- Thomas Holmes – rspec-activemodel-mocks
- Abdelkader Boudih – rspec-autotest
- 所有为 RSpec 3 做出贡献的人。他们的姓名都在下面列出。
- 所有尝试过 beta 版和候选发布版的人。在 3.0 正式发布之前及早获得错误报告,真的帮助我们使其成为一个可靠的版本,所以感谢你们。
数字
我认为从 git 日志中提取一些统计数据来了解 RSpec 3 的工作量会很有趣。我创建了一个rake 任务 来执行此操作,原始数字让我感到惊讶。
所有仓库
- 总提交次数: 4069
- 合并的 pull 请求: 882
- 122 位贡献者:Aaron Blew, Aaron Kromer, AbuSabah, Adam Farhi, Adarsh Pandit, Adrian CB, Adrian Gonzalez, Alex Peattie, Alex Rothenberg, Alex Yaremyuk, Alexander Clark, Alexey Fedorov, Alexey Pisarenko, Andy Henson, Andy Lindeman, Andy Waite, Arthur Neves, Arthur Nogueira Neves, Ashish Dixit, Ben Hamill, Ben Hoskings, Ben Moss, Ben Orenstein, Billy, Bradley Schaefer, Brandon Turner, Brian Fontenot, Cezar Halmagean, Christof, Claudio B., Damian Galarza, Daniel Fone, Daniel Murphy, Darryl Pogue, David Chelimsky, David Dollar, David Long, Eloy Espinaco, Erik Michaels-Ober, Federico Ravasio, Florian Thomas, Fujimura Daisuke, Giovanni Cappellotto, Giuseppe Capizzi, Grant Hollingworth, Guilherme Carvalho, Hendy Tanata, Hugo Baraúna, Ivo Wever, Jakub Racek, Jared Norman, Jay Hayes, Jeff Wallace, Johannes / universa1, John Feminella, John Firebaugh, John Voloski, Jon Rowe, Jonathan del Strother, Josef Šimánek, Justin Coyne, Karthik Kastury, Katsuhiko Nishimra, Keiji, Kelly Stannard, Kenrick Chien, Lucas Mazza, Marc-Andre Lafortune, MasterLambaster, Matijs van Zuijlen, Matt Sanders, Matthew M. Boedicker, Mauricio Linhares, Michael Gee, Michael de Silva, Michi Huber, Myron Marston, Nerian, Nick DeLuca, Olle Jonsson, Oren Dobzinski, Paavo Leinonen, Parker Selbert, Paul Annesley, Pedro Gimenez, Pete Higgins, Peter Alfvin, Peter Inglesby, Postmodern, Prathamesh Sonpatki, Puneet Goyal, René Föhring, Reyes Yang, Rodrigo Rosenfeld Rosas, Ryo Nakamura, Salimane Adjao Moustapha, Sam Phippen, Sergey Pchelincev, Stephen Best, Steve Richert, Stuart Hicks, Tay Ray Chuan, Thijs Wouters, Thomas Drake-Brockman, Thomas Holmes, Thomas Stratmann, Tim Cowlishaw, Tim Watson, Tom Stuart, Tom Ward, Travis Herrick, Vinicius Horewicz, Vipul A M, Xavier Shay, Yoshimi, Yuji Nakayama, lucapette, maxlinc, modocache, sanemat, thepoho, vanstee
rspec
- 总提交次数: 23
- 合并的 pull 请求: 3
- 5 位贡献者:Aaron Kromer, Andy Lindeman, Jon Rowe, Josef Šimánek, Myron Marston
rspec-core
- 总提交次数: 1589
- 合并的 pull 请求: 345
- 47 位贡献者:Aaron Kromer, Adam Farhi, Adrian CB, Alex Peattie, Alexander Clark, Alexey Fedorov, Andy Lindeman, Arthur Neves, Ashish Dixit, Ben Hoskings, Ben Moss, Bradley Schaefer, David Chelimsky, David Dollar, Federico Ravasio, Giuseppe Capizzi, Jay Hayes, John Feminella, Jon Rowe, Karthik Kastury, Keiji, Kelly Stannard, MasterLambaster, Matijs van Zuijlen, Matthew M. Boedicker, Michael de Silva, Michi Huber, Myron Marston, Nerian, Parker Selbert, Pete Higgins, Peter Alfvin, Postmodern, René Föhring, Ryo Nakamura, Sam Phippen, Sergey Pchelincev, Steve Richert, Tay Ray Chuan, Thomas Stratmann, Tom Stuart, Travis Herrick, Vipul A M, Xavier Shay, Yoshimi, Yuji Nakayama, thepoho
rspec-expectations
- 总提交次数: 924
- 合并的 pull 请求: 191
- 41 位贡献者:Aaron Kromer, Adam Farhi, Adrian Gonzalez, Alexey Pisarenko, Andy Henson, Andy Lindeman, Ben Moss, Ben Orenstein, Bradley Schaefer, Brandon Turner, Claudio B., Damian Galarza, Daniel Fone, Daniel Murphy, David Chelimsky, Eloy Espinaco, Erik Michaels-Ober, Federico Ravasio, Hendy Tanata, Hugo Baraúna, Ivo Wever, Jared Norman, Jeff Wallace, John Voloski, Jon Rowe, Katsuhiko Nishimra, Kenrick Chien, Myron Marston, Nerian, Pedro Gimenez, Pete Higgins, Prathamesh Sonpatki, René Föhring, Reyes Yang, Sam Phippen, Thijs Wouters, Thomas Holmes, Xavier Shay, Yuji Nakayama, lucapette, modocache
rspec-mocks
- 总提交次数: 1036
- 合并的 pull 请求: 249
- 36 位贡献者:Aaron Kromer, Adarsh Pandit, Andy Lindeman, Arthur Nogueira Neves, Ashish Dixit, Ben Moss, Bradley Schaefer, Cezar Halmagean, David Chelimsky, Federico Ravasio, Grant Hollingworth, Guilherme Carvalho, Jon Rowe, Jonathan del Strother, Justin Coyne, Marc-Andre Lafortune, Mauricio Linhares, Michael Gee, Michi Huber, Myron Marston, Nick DeLuca, Oren Dobzinski, Paul Annesley, Pete Higgins, René Föhring, Sam Phippen, Stephen Best, Stuart Hicks, Thomas Holmes, Tim Cowlishaw, Tom Ward, Vinicius Horewicz, Xavier Shay, Yuji Nakayama, maxlinc, sanemat
rspec-rails
- 总提交次数: 497
- 合并的 pull 请求: 94
- 39 位贡献者:Aaron Blew, Aaron Kromer, AbuSabah, Alex Rothenberg, Alex Yaremyuk, Andy Lindeman, Andy Waite, Ben Hamill, Billy, Bradley Schaefer, Brian Fontenot, Christof, Darryl Pogue, David Long, Florian Thomas, Fujimura Daisuke, Giovanni Cappellotto, Jakub Racek, Johannes / universa1, John Firebaugh, John Voloski, Jon Rowe, Lucas Mazza, Matt Sanders, Myron Marston, Olle Jonsson, Paavo Leinonen, Peter Inglesby, Puneet Goyal, René Föhring, Rodrigo Rosenfeld Rosas, Salimane Adjao Moustapha, Sam Phippen, Thomas Drake-Brockman, Thomas Holmes, Tim Watson, Xavier Shay, Yuji Nakayama, vanstee
发布说明
这些只是自 RC1 以来更改内容的更改日志。完整的更改日志可以在 github 上找到。
rspec-core 2.99.0
错误修复
- 修复
BaseTextFormatter
,使其不会重新关闭已关闭的输出流。(Myron Marston) - 在使用 rr 模拟时,使用
RSpec::Configuration#backtrace_exclusion_patterns
而不是已弃用的RSpec::Configuration#backtrace_clean_patterns
。(David Dollar)
rspec-core 3.0.0
错误修复
- 修复
BaseTextFormatter
,使其不会重新关闭已关闭的输出流。(Myron Marston) - 修复元数据中的回归,该回归导致顶级示例组的元数据哈希具有
:parent_example_group
键,即使它没有父示例组。(Myron Marston)
增强
- 更改默认
spec_helper.rb
,不再推荐config.full_backtrace = true
,请参阅 #1536 以进行讨论。(Jon Rowe)
rspec-expectations 2.99.0
增强
- 为
errors_on
与rspec-rails
的弃用消息提供特殊情况,使其更实用。(Aaron Kromer)
rspec-expectations 3.0.0
没有代码更改。只是将其从预发布中删除。
rspec-mocks 2.99.0
没有更改。只是将其从预发布中删除。
rspec-mocks 3.0.0
错误修复
- 修复模块预先添加检测,使其在 ruby 2.0 上正常工作,在这种情况下,模块将扩展到自身。(Myron Marston)
- 修复
transfer_nested_constants
选项,以便转移的常量在示例结束时得到正确重置。(Myron Marston) - 修复
config.transfer_nested_constants = true
,以便在存根不是模块或类的常量时不会错误地出现错误。(Myron Marston) - 修复导致
double(:class => SomeClass)
后来触发无限递归的回归。(Myron Marston) - 修复
have_received(...).with(...).ordered
中的错误,该错误在检查顺序时没有考虑参数。(Myron Marston) - 修复
have_received(...).ordered
中的错误,该错误在检查顺序时错误地考虑了存根。(Myron Marston) - 消息期望匹配器现在会在未满足期望时显示来自参数匹配器的描述。(Jon Rowe)
- 在 2.0.0-p195 上对实例方法进行分段期间遇到
TypeError
时显示警告,也受 https://bugs.ruby-lang.org/issues/8686 影响。(Cezar Halmagean)。
rspec-rails 2.99.0
没有更改。只是将其从预发布中删除。
rspec-rails 3.0.0
增强
- 将生成的
spec_helper
中的 RSpec 配置与 Rails 设置和相关配置选项分开。将 Rails 特定的设置和选项移至rails_helper
。(Aaron Kromer)
错误修复
- 修复
ActiveRecord
未加载时 fixture 支持出现的问题。(Jon Rowe)