歷史
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 在龐大社群的投入和數百位貢獻者的努力下,不斷改進和發展。