RubySpec


El proyecto RubySpec tenía como objetivo escribir una especificación ejecutable completa para el lenguaje de programación Ruby . Este proyecto contiene especificaciones que describen la sintaxis del lenguaje Ruby y las clases de biblioteca estándar . El proyecto contiene dos componentes principales:

El conjunto de pruebas de RubySpec capturó la mayor parte del comportamiento de 1.8.6/1.8.7/1.9 como herramienta de conformidad de referencia. Ruby MRI 1.9.2 superó el 99 % de RubySpec, [1] mientras que la versión 2.2.0 falló en una de las pruebas. [2]

Las pruebas RubySpec se crearon inicialmente en 2006 para el proyecto Rubinius , con una contribución significativa del proyecto JRuby . [3] Ahora se usa en otros proyectos de implementación de Ruby como IronRuby . [4] El proyecto RubySpec se suspendió a fines de 2014 debido a la falta de aceptación por parte de los principales desarrolladores de Ruby. [2]

Más tarde, Benoit Daloze lo revivió como "The Ruby Spec Suite", y desde el 2018-04-20 se mantiene activamente en https://github.com/ruby/spec .