歷史

RSpec 最初於 2005 年由 Steven Baker 實驗性地開發,Dave Astels 和 Aslak Hellesøy 早期也參與了貢獻。David Chelimsky 在同年夏天加入了團隊,並於 2006 年接受了專案的領導。David 還建立了 rspec-rails,它提供了與 Ruby on Rails 的緊密整合。

RSpec 1.0 於 2007 年 5 月發布,其中包含了許多至今仍存在於 RSpec 中的功能。RSpec 1 的執行器有許多很棒的功能,但已經到了速度緩慢且難以繼續發展的地步。

在 2008 年末,Chad Humphries 建立了一個新的規格執行器 Micronaut,以解決這些問題。Micronaut 還包含了一個新的元數據系統,它提供了比 RSpec 1 更大的靈活性。

在 2010 年初,在 RSpec 1.3 發布後,David 和 Chad 開始開發 RSpec 2。該專案被拆分為獨立的模組化部分,可以單獨或全部一起使用。Micronaut 被用作新執行器 rspec-core 的基礎。經過將近一年的努力,RSpec 2 於 2010 年 10 月發布

在 2012 年 11 月,在領導該專案 6 年後,David 決定 轉向其他事物。他邀請 Myron Marston 接任 RSpec 的主要維護者,並邀請 Andy Lindeman 接任 rspec-rails 的主要維護者。

RSpec 3 的開發工作於 2013 年 7 月開始,並於 2014 年 6 月發布。RSpec 3 對 RSpec 來說有點像是「春季大掃除」,清除了許多過時的內容(其中一些可以追溯到 RSpec 1!)。它還提供了 驗證雙精度可組合的匹配器、允許 RSpec 在沒有猴子補丁的情況下使用的新語法,以及 許多其他新功能。Andy Lindeman 從團隊退休,並邀請 Aaron Kromer 接任 rspec-rails 的維護者。

2018 年 9 月,Myron Marston 卸任 RSpec 的主要維護者(與 David 的 6 年任期類似),並將職位交給 Jon Rowe 和 Penelope Phippen,他們成為 RSpec 和 RSpec-Rails 的新主要維護者。一年後,Penelope 卸任 專注於 rubyfmt,Jon Rowe 成為 RSpec 的主要維護者。

2020 年 3 月,RSpec Rails 4.0 發布,此版本將其與其他 RSpec gem 的發布週期解耦,轉而與 Rails 保持同步。

如今,RSpec 在龐大社群的投入和數百位貢獻者的努力下,不斷改進和發展。

幕後功臣

團隊

Jon Rowe
Jon Rowe
websitetwittergithub
Benoit Tigeot
Benoit Tigeot
websitetwittergithub
Phil Pirozhkov
Phil Pirozhkov
websitegithub
Xavier Shay
Xavier Shay
websitetwittergithub
Yuji Nakayama
Yuji Nakayama
websitetwittergithub

校友

(依姓氏字母順序排列)

Dave Astels
Dave Astels
twittergithub
Steven Baker
Steven Baker
twittergithub
David Chelimsky
David Chelimsky
twittergithub
Aslak Hellesøy
Aslak Hellesøy
websitetwittergithub
Chad Humphries
Chad Humphries
websitetwittergithub
Justin Ko
Justin Ko
twittergithub
Aaron Kromer
Aaron Kromer
websitetwittergithub
Andy Lindeman
Andy Lindeman
websitetwittergithub
Pat Maddox
Pat Maddox
websitetwittergithub
Myron Marston
Myron Marston
websitetwittergithub
Penelope Phippen
Penelope Phippen
websitetwittergithub
Luke Redpath
Luke Redpath
websitetwittergithub
Bradley Schaefer
Bradley Schaefer
twittergithub
Brian Takita
Brian Takita
websitetwittergithub