The RubySpec project is now officially hosted at http://rubyspec.org.
The project aims to write a complete executable specification for the
Ruby programming language based on RSpec-style specs. The project
started as a glimmer in the eye of an early Rubinius (http://
rubini.us) contributor and has since grown to over 6900 examples and
25600 expectations, with contributions from many dedicated folks.
The RubySpec sources have been part of the Rubinius repository for
nearly 1.5 years and there are some growing pains from splitting off
into a separate project. The rough edges are being worked out, but we
appreciate your patience.
You can review the (growing) documentation here:
Related to the RubySpec project is a customized RSpec-syntax
compatible framework for running the specs named MSpec. We intend to
keep the specs compatible with RSpec, but beginning Ruby
implementations often cannot run RSpec until a lot of Ruby language
features are implemented. You can review the MSpec documentation here:
You can review how the Rubinius project is incorporating the RubySpecs
We would love to have your help on this project. With all the great
work being done on the many Ruby implementations, we want Ruby’s
version of “write once, run anywhere” to be solid gold. One of the
best ways to ensure this is to have an unambiguous standard. Charles
Nutter has already put out a call for participation:
Please join us.
Finally, thanks to Engine Y. for donating hosting for the
website and for their significant support of the RubySpec project both
as part of Rubinius and as part of the Ruby community as a whole.