2013-06-25 40 views
6

我已經繼承了一個Rails 2.3應用程序,它缺少一個可靠的測試套件。有相當數量的測試,但不幸的是,許多測試針對舊的,未使用的模型,控制器和視圖進行測試。如何在Ruby on Rails中找到所有未使用的代碼

有沒有人有一個堅實的想法,我可能會去測試哪些模型,控制器,視圖,助手等完全沒有使用,以及看看那些使用,看看哪些功能沒有使用?

+0

這是通過[代碼覆蓋率](https://en.wikipedia.org/wiki/Code_coverage)工具完成的。要考慮的另一件事是將舊對象/合同標記爲過時(手工)以便更好地識別。 – Paul

+0

[在Rails應用程序中查找未使用的代碼]的可能重複(http://stackoverflow.com/questions/9735307/find-unused-code-in-a-rails-app) – oma

回答

1

你可以看看這個答案,也許有些列出的其他答案:https://stackoverflow.com/a/9788511/485864

我可能會最終登陸,你有方法,並通過路徑運行代碼和任何在未上市日誌,可能會被檢查以確定它是否確實沒有被使用。

+0

謝謝,這個答案非常有幫助。我將使用這裏列出的方法的組合。 – professormeowingtons

1

RCovSimpleCov不會這樣做你想要什麼?

+1

RCov似乎依賴於一個可靠的測試套件。然而,我們應用程序中的測試套件覆蓋了一些使用的應用程序,但也涵蓋了一些未使用的方法/操作。 – professormeowingtons

1

您可以嘗試使用Rails IDE的RubyMine來搜索未使用的代碼。嘗試搜索方法名稱和類似的東西。我用了它已經有一段時間了,所以我不知道它是否會突出顯示未使用的方法。

此外,您可以嘗試一些bash命令(grep/ack/find)來搜索代碼片段。

+1

RubyMine是否有專門搜索未使用的代碼的工具? – professormeowingtons

+0

@professormeowingtons我不這麼認爲 –

相關問題