【发布时间】:2012-04-01 21:07:54
【问题描述】:
我如何找到在生产中运行和未运行的代码?
该应用经过良好测试,但有很多测试未使用代码。因此他们在运行测试时得到了覆盖……我想重构和清理这个烂摊子,它一直在浪费我的时间。 我有很多后台工作,这就是为什么我希望生产环境来指导我。在 heroku 上运行时,我可以启动 dynos 来补偿分析器对性能的任何影响。
相关问题How can I find unused methods in a Ruby app? 没有帮助。
奖励:显示一行代码运行频率的指标。不知道为什么我想要它,但我愿意! :)
【问题讨论】:
-
未使用的意思是:(A) 无法从 Web 应用程序中调用该方法,或者 (B) 访问者不使用它?
-
两者都有,但我最看重B。谢谢!对 B 有什么建议吗?
-
如果 B 是您所追求的,听起来您正在寻求分析工具而不是代码覆盖,不是吗?或者某种混合体。不知道是否有人发明了这个,如果我们甚至不能完全命名它。 +1 表示有趣。
-
这是一个很好的问题。我没有答案,但我很乐意关注这篇文章,看看社区会想出什么。我继承了一个遗留应用程序,如果我有时间,我很想开始清理它。
-
如果您有功能/系统或至少请求规范,那么仅查看这些更高级别规范的测试覆盖率可能已经很有帮助。如果代码被特性规范所触及,它不太可能死掉。可以检查功能规范未涵盖的所有测试:测试是否丢失,或者它真的死了?
标签: ruby-on-rails ruby refactoring code-coverage