gpt4 book ai didi

ruby-on-rails - rails 2.3.8, ruby 1.8.6 : Getting a visual call tree/graph of what methods call what?

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:39 26 4
gpt4 key购买 nike

我有一个中等复杂度的 Rails 应用程序。主 Controller (执行应用程序所要做的事情的 Controller )只有一个操作方法。 (它不是标准的 RESTful 应用程序;它充当中介,并且对其调用方式有外部限制。)

但是,它确实有很多方法和一些过滤器,以及一个不断增长的测试套件。随着时间的推移,结构发生了很大变化,我不再相信为之前编写的测试设置的某些 Mocha 期望仍然合适。

有多个人在开发该应用程序,因此我正在构建一本用于编写功能测试的指南。 “当你想在有/没有[那些]副作用的情况下进行测试时,使用[这些]期望和断言”等等。

调用树/图在编写此类文档时非常有用。除了过滤器之外,这些甚至可以静态地从源中派生——通过了解 Rails 的无所不知模型的东西,所以也许静态不是一个好主意。 :-)

我已经尝试在我的功能测试中使用 RubyProf 来获取调用树,但我得到的只是与测试方法以及内核和 Rails 的部分相关的树——而不是 Controller 方法。 (至少我发现不是这样;分析会创建很多小文件,而不是一个大文件。)

找不到 Controller 方法可能与调用操作方法的方式有关 -- 通过 发送 而不是更多 '正常的机制。

废话,废话,废话.. 仅供引用我到目前为止所尝试的内容。

是否有一个很好的工具可以为 Rails 2.3.8 应用程序构建谁调用什么流程图/调用树?

谢谢!

最佳答案

你试过了吗https://github.com/tmm1/rbtrace ?我没有在 Rails 上尝试过,所以我不确定它是否适用于您的情况。

关于ruby-on-rails - rails 2.3.8, ruby 1.8.6 : Getting a visual call tree/graph of what methods call what?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com