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。
- 挺身而出維護提取出來的 gem 的人們
- 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 request: 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 request: 3
- 5 位貢獻者:Aaron Kromer、Andy Lindeman、Jon Rowe、Josef Šimánek、Myron Marston
rspec-core
- 總提交次數: 1589
- 合併的 pull request: 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 request: 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 request: 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 request: 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) - 使用
RSpec::Configuration#backtrace_exclusion_patterns
,而不是在用 rr 模擬時已棄用的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
增強功能
- 使用
rspec-rails
時,為errors_on
提供更實用的特殊情況棄用訊息。(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
,這樣在 stub 非模組或類別的常數時,就不會錯誤地收到錯誤。(Myron Marston) - 修正導致
double(:class => SomeClass)
後續觸發無限遞迴的迴歸。(Myron Marston) - 修正
have_received(...).with(...).ordered
中的錯誤,該錯誤在檢查順序時未將參數納入考量。(Myron Marston) - 修正
have_received(...).ordered
中的錯誤,該錯誤在檢查順序時錯誤地將 stub 納入考量。(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)