РубиСпец


Целью проекта RubySpec было написать полную исполняемую спецификацию для языка программирования Ruby . Этот проект содержит спецификации, описывающие синтаксис языка Ruby и классы стандартной библиотеки . Проект содержит два основных компонента:

Набор тестов RubySpec зафиксировал большую часть поведения 1.8.6/1.8.7/1.9 в качестве эталонного инструмента соответствия. Ruby MRI 1.9.2 прошел более 99% RubySpec, [1] , а версия 2.2.0 вылетела в одном из тестов. [2]

Тесты RubySpec изначально были созданы в 2006 году для проекта Rubinius при значительном вкладе проекта JRuby . [3] Теперь он используется в других проектах реализации Ruby, таких как IronRuby . [4] Проект RubySpec был прекращен в конце 2014 года из-за отсутствия поддержки со стороны основных разработчиков Ruby. [2]

Позже Бенуа Далозе возродил его как «The Ruby Spec Suite», и по состоянию на 20 апреля 2018 г. он активно поддерживается на https://github.com/ruby/spec .