2017-05-24 29 views
1

我是Ruby Development的新手。現在我正在使用Ruby-1.8.7工作正常的ruby測試框架代碼 現在我想升級這個框架的ruby。我發現test-unit-1.2.3包含在Ruby-1.8.7中,所以我已經使用Ruby-2.4.1單獨安裝了它。 目前我正面臨缺少方法問題[「register_autorunner」]與這種組合。因爲這些方法還沒有被用於紅寶石 - 1.8.7Ruby:使用Ruby-2.4.1進行測試單元1.2.3所需的更改

任何人都可以請告訴我,使這種組合[Ruby-2.4.1,測試單元1.2.3]工作所需的其他更改。

在此先感謝

回答

0

您應該更新TestUnit 3.x中,這將有紅寶石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