我已經繼承了一個Rails 2.3應用程序,它缺少一個可靠的測試套件。有相當數量的測試,但不幸的是,許多測試針對舊的,未使用的模型,控制器和視圖進行測試。如何在Ruby on Rails中找到所有未使用的代碼
有沒有人有一個堅實的想法,我可能會去測試哪些模型,控制器,視圖,助手等完全沒有使用,以及看看那些使用,看看哪些功能沒有使用?
我已經繼承了一個Rails 2.3應用程序,它缺少一個可靠的測試套件。有相當數量的測試,但不幸的是,許多測試針對舊的,未使用的模型,控制器和視圖進行測試。如何在Ruby on Rails中找到所有未使用的代碼
有沒有人有一個堅實的想法,我可能會去測試哪些模型,控制器,視圖,助手等完全沒有使用,以及看看那些使用,看看哪些功能沒有使用?
你可以看看這個答案,也許有些列出的其他答案:https://stackoverflow.com/a/9788511/485864
我可能會最終登陸,你有方法,並通過路徑運行代碼和任何在未上市日誌,可能會被檢查以確定它是否確實沒有被使用。
謝謝,這個答案非常有幫助。我將使用這裏列出的方法的組合。 – professormeowingtons
RCov似乎依賴於一個可靠的測試套件。然而,我們應用程序中的測試套件覆蓋了一些使用的應用程序,但也涵蓋了一些未使用的方法/操作。 – professormeowingtons
您可以嘗試使用Rails IDE的RubyMine來搜索未使用的代碼。嘗試搜索方法名稱和類似的東西。我用了它已經有一段時間了,所以我不知道它是否會突出顯示未使用的方法。
此外,您可以嘗試一些bash命令(grep/ack/find)來搜索代碼片段。
RubyMine是否有專門搜索未使用的代碼的工具? – professormeowingtons
@professormeowingtons我不這麼認爲 –
這是通過[代碼覆蓋率](https://en.wikipedia.org/wiki/Code_coverage)工具完成的。要考慮的另一件事是將舊對象/合同標記爲過時(手工)以便更好地識別。 – Paul
[在Rails應用程序中查找未使用的代碼]的可能重複(http://stackoverflow.com/questions/9735307/find-unused-code-in-a-rails-app) – oma