代码之家  ›  专栏  ›  技术社区  ›  Andrew Grimm Alex Wayne

有没有什么工具可以检测不同ruby版本中行为不同的代码?

  •  2
  • Andrew Grimm Alex Wayne  · 技术社区  · 15 年前

    我在设想

    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
    

    2 回复  |  直到 15 年前
        1
  •  2
  •   Andrew Grimm Alex Wayne    14 年前

    宝石 One9 允许您运行测试套件,它将报告您调用的哪些方法在1.8和1.9之间发生了更改。

        2
  •  0
  •   the Tin Man    15 年前

    我什么都没听说过,尽管rvm和良好的测试相结合可以帮助你判断。

    Set Actions 是你想读的地方。

    推荐文章