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 la biblioteca estándar . El proyecto consta de dos componentes principales:
- las fuentes de RubySpec
- el marco MSpec
El conjunto de pruebas RubySpec capturó la mayor parte del comportamiento de las versiones 1.8.6/1.8.7/1.9 como herramienta de conformidad de referencia. Ruby MRI 1.9.2 superó más del 99 % de RubySpec, [ 1 ] mientras que la versión 2.2.0 falló en una de las pruebas. [ 2 ]
Historia
Las pruebas RubySpec se crearon inicialmente en 2006 para el proyecto Rubinius , con una contribución significativa del proyecto JRuby . [ 3 ] Ahora se utiliza en otros proyectos de implementación de Ruby, como IronRuby . [ 4 ] El proyecto RubySpec se descontinuó a finales de 2014 debido a la falta de adopción por parte de los desarrolladores de Ruby convencionales. [ 2 ]
Posteriormente fue revivido por Benoit Daloze como "The Ruby Spec Suite" y, a fecha de 10 de febrero de 2025, se mantiene activamente en https://github.com/ruby/spec .
Referencias
- ↑ "Se lanza Ruby 1.9.2" . Consultado el 23 de octubre de 2010 .
- 1 2 "Los desarrolladores de Ruby de Matz no usan RubySpec y eso está perjudicando a Ruby" . Recuperado el 13 de enero de 2015 .
- ↑ "RubySpec" . Consultado el 23 de octubre de 2010. El
proyecto comenzó como parte de Rubinius (ahora patrocinado por Engine Yard) y la mayor parte del trabajo fue realizado por colaboradores de Rubinius, con una contribución significativa de los colaboradores de JRuby. Engine Yard ha brindado un amplio apoyo financiero a este proyecto, empleando a Evan Phoenix desde junio de 2007 y a varios desarrolladores a tiempo completo desde enero de 2008. Consulte el historial para obtener más detalles sobre la cronología del proyecto.
- ↑ "RubySpec" . GitHub . Consultado el 23/10/2010 .
El repositorio GIT de IronRuby incluye una copia de las pruebas RubySpec, incluido el marco de pruebas MSpec, en External.LCA_RESTRICTED\Languages\IronRuby\mspec. Esto facilita la modificación de las pruebas existentes o la creación de nuevas pruebas, así como la corrección de errores en el código fuente de IronRuby, todo ello con una única confirmación en el repositorio de IronRuby.
- Software libre programado en Ruby
- Ruby (lenguaje de programación)
- Temas básicos de lenguajes de programación