是否有任何工具可以表明您的代码可以在不同的 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/