RubySpec - RubySpec

RubySpec
Написано вРубин
ТипТесты спецификаций языка программирования Ruby
Интернет сайтwww.rubyspec.org Отредактируйте это в Викиданных

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

  • исходники RubySpec
  • фреймворк MSpec

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

История

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

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

Рекомендации

  1. ^ «Выпущен Ruby 1.9.2». Получено 2010-10-23.
  2. ^ а б «Разработчики Matz Ruby не используют RubySpec, и Ruby причиняет боль». Получено 2015-01-13.
  3. ^ «RubySpec». Получено 2010-10-23. Проект начался как часть Rubinius (сейчас спонсируется Engine Yard), и большая часть работы была сделана участниками Rubinius, при значительном участии сотрудников JRuby. Engine Yard оказал значительную финансовую поддержку этому проекту, наняв Эвана Феникса с июня 2007 года и еще нескольких штатных разработчиков с января 2008 года. См. «Историю» для более подробной информации о сроках реализации проекта.
  4. ^ «RubySpec». Получено 2010-10-23. Репозиторий IronRuby GIT включает копию тестов RubySpec, включая платформу тестирования MSpec, в External.LCA_RESTRICTED Languages ​​ IronRuby mspec. Это упрощает изменение существующих тестов или написание новых тестов, а также исправление ошибок в исходных кодах IronRuby - и все это за одну фиксацию репозитория IronRuby.