我是Ruby开发的新手。现在我正在编写ruby测试框架代码,它在Ruby-1.8.7上运行得很好,现在我想为这个框架升级ruby。我发现test-unit-1.2.3包含在Ruby-1.8.7中,所以我将其与Ruby-2.4.1分开安装。目前,我正面临着这个组合的方法缺失问题"register_autorunner“。因为这些方法还没有在ruby-1.8.7中使用过
有没有人能告诉我,为了让Ruby-2.4.1,test-unit-1.2.3能够工作,还需要做些什么?
提前感谢
发布于 2018-02-21 17:22:48
您应该更新到Ruby3.x,这将有更高的机会使用TestUnit 2.x。然后,您需要弄清楚Ruby 1.8.7和Ruby 2.4.1之间的变化,以及如何修复现有代码,即使在修复/更新了单元测试配置之后,现有代码也很可能已经损坏。
此外,考虑切换到Minitest或Rspec,因为它们现在更受欢迎,因此更容易找到它们的示例和支持工具。Minitest也是Ruby on Rails目前使用的默认测试框架。
参考文献:
https://www.jetbrains.com/research/devecosystem-2017/ruby/
http://guides.rubyonrails.org/v5.1/testing.html
https://stackoverflow.com/questions/44153660
复制相似问题