文档章节

RubySpec 重生:破蛹成蝶

OSC编辑部
 OSC编辑部
发布于 2015/07/30 11:07
字数 539
阅读 73
收藏 0

RubySpec 现在由 ruby/rubyspecMRI, JRuby, Opal,各种独立开发者积极维护着。欢迎越来越多的 RubySpec 贡献者。

在 12 月 31 日这一天...

@brixen,RubySpec 的主要贡献者,决定终结这个 RubySpec 项目。虽然停止维护这个项目是可以理解的,但是完全终结却是有些过分了。 

几天后,@headius 在 ruby-core 开启了关于 “Ruby 未来测试套件”  的讨论。参与者一致同意 RubySpec 和 MRI 测试套件都是很有价值的,都有各自的特色,是互补的。跟不同 Ruby 实现的贡献者交流之后,就有计划的想为 RubySpec 振兴而进行一些合作。

把 RubySpec 提上日程

自从 MRI 1.9.2 版本之后,MRI 就运行了 RubySpec。但是由于一些意见分歧,RubySpec 有了好几个 forks。这些 forks 由 MRI 提交者在所有支持 MRI 的版本上维护,但是并没有合并到 upstream。

第一步是合并  rubyspec/rubyspec 和 MRI fork。

@anthonycrumley 开始修复大量不兼容 MRI 的规范。@nurse 和 @hsbt 为 ruby/rubyspec 提供新的库。最后 @eregon 进行了实际的合并 (of 1426 commits!) 修复了 MRI 所有支持版本的规范 (2.0.0 – trunk)。

最后结果是,我们有了一个集成了所有重要 forks 的 RubySpec,完全兼容参考实现,可以在许多其他平台上运行。

与其他实现协作

RubySpec 的目标是定义一个精确,可运行的 Ruby 编程语言规范。这是一个具有挑战性的任务,也非常有意义!

JRuby 使用 RubySpec 很多年了,需要用一个有效的方式来回馈 RubySpec。JRuby+Truffle,JRuby 后端,同时可以使用 RbuySpec 扩展。

Opal 已经开始使用 RubySpec,并且提供几千个规范示例。

同时也向 Rubinius 发出了贡献邀请

贡献

常规贡献方式:

  • 改进现有规范

  • 为当前未指定的方法编写规范 

  • 为新 Ruby 特性编写规范

如果不知道怎么做,可以创建一个 issue 来提问:

describe "RubySpec.new" do
  it "is a path to more compatible rubies" do
    contribute.and(the_future.of(Ruby)).should == :bright
  end
end

via eregon.github.io

© 著作权归作者所有

共有 人打赏支持
上一篇: 第二期
OSC编辑部

OSC编辑部

粉丝 258
博文 37
码字总数 35979
作品 0
深圳
私信 提问
RubySpec 重生:破茧成蝶

RubySpec 现在由 ruby/rubyspec 和 MRI, JRuby, Opal,各种独立开发者积极维护着。欢迎越来越多的 RubySpec 贡献者。 在 12 月 31 日这一天... @brixen,RubySpec 的主要贡献者,决定终结这个...

oschina
2015/07/30
3.9K
3
Ruby 1.9.2 RC1 发布, Ruby 1.9.1-p429 发布

原文链接 http://www.ruby-lang.org/en/news/2010/07/02/ruby-1-9-2-rc1-is-released/ Ruby 1.9.2 RC 发布了. 这是 Ruby 1.9.2的候选发布版本 Ruby 1.9.2 会尽可能兼容 1.9.1, 以下是不兼容的......

小编辑
2010/07/06
1K
0
Ruby 1.9.2计划8月发布最终版

今天看到了一份Ruby 1.9.2的发布计划,貌似Ruby 1.9.2计 划在8月发布最终版。笔者用Ruby写过几个简单的脚本,用来处理Tapestry的标签。当时还停留在Ruby 1.8.5,随后曾经升级到Ruby 1.8.6之后...

红薯
2010/03/19
195
1
OSC 第 45 期开源周刊:IBM 开源重重出击!

开源资讯 IBM 推出开源项目门户,将开源 50个项目 IFTTT 加入开源大家庭,已开源5个项目 2015 上半年 JavaScript 使用统计数据 新 FCC 可能禁止在 WiFi 路由器安装 OpenWRT IBM Cloudant 开源...

OSC编辑部
2015/07/31
4.2K
4
JRuby 9.0.0.0-pre2 发布,Ruby 的 Java 解释器

JRuby 社区很高兴的宣布 JRuby 9.0.0.0-pre2 发布了: 首页: http://www.jruby.org/ 下载地址: http://www.jruby.org/download JRuby 9000 是全新的 JRuby 版本,经过多年的开发和大规模重构...

oschina
2015/04/29
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

tomcat编译超过64k大小的jsp文件报错原因

  今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回...

SEOwhywhy
13分钟前
0
0
flutter http 请求客户端

1、pubspec文件管理Flutter应用程序的assets(资源,如图片、package等)。 在pubspec.yaml中,通过网址“https://pub.dartlang.org/packages/http#-installing-tab-”确认版本号后,将http(0...

渣渣曦
13分钟前
0
0
Django基本命令及moduls举例

一、Django基本命令 1.创建项目 django-admin.py startproject mysite 创建后的项目结构:- mysite - mysite #对整个程序进行配置 - init #导入包专用- settings ...

枫叶云
28分钟前
4
0
zabbix安装

rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm 安装jdk rpm -ivh (自行在网上下载rpm包) 安装php并修改相应参数 yum -y install php56w php56w-gd php56w-mysqlnd php56w-bcmath......

muoushi
29分钟前
3
0
MySQL自增属性auto_increment_increment和auto_increment_offset

MySQL的系统变量或会话变量auto_increment_increment(自增步长)和auto_increment_offset(自增偏移量)控制着数据表的自增列ID。 mysql> show tables;Empty set (0.00 sec)mysql> CREATE TA......

野雪球
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部