ruby - 是否有任何工具可以检测在不同 ruby​​ 版本中表现不同的代码?

标签 ruby

是否有任何工具可以表明您的代码可以在不同的 ruby​​ 版本中产生不同的结果?

我正在设想类似的事情

a = 1
b = 2
string = [1, 2, 3, 4].to_s
ToolName: Array#to_s has different behaviour in Ruby 1.8 and 1.9

或者做不到这一点,检查每一行的每个变量并指出它们在不同版本下的第一个分歧点,例如:

Ruby1.8:
a: 1 at line 1
b: 2 at line 2
string: "1234" at line 3

Ruby1.9:
a: 1 at line 1
b: 2 at line 2
string: "[1, 2, 3, 4]" at line 3

Ruby1.8 and Ruby1.9 first differ at line 3

或者是目前唯一可用于对您的代码进行单元测试并确保测试在所有版本的 ruby​​ 上通过的方法吗?

最佳答案

gem One9允许您运行测试套件,它会报告您调用的哪些方法在 1.8 和 1.9 之间发生了变化。

关于ruby - 是否有任何工具可以检测在不同 ruby​​ 版本中表现不同的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083587/

相关文章:

javascript - rails : Render pages of Will_Paginate through Ajax/jQuery

arrays - 如何正确地将数组保存到数据库中?

ruby - "dyld: Library not loaded", "libruby.1.9.1.dylib"在命令行调用"mvim ."时

ruby-on-rails - 使用 Rspec stub 调用 Rails.application.config_for?

ruby-on-rails - RoR,我应该如何建模?

ruby-on-rails - 没有方法错误 - 从 ruby​​stutorial.org 保存

Ruby 效率

正则表达式匹配逗号后跟空格?

ruby - 使用 Nix 在本地构建 GitHub 页面

ruby-on-rails - Ransack 与数组值完全匹配