gpt4 book ai didi

ruby-on-rails - 堆栈跟踪的其余部分在哪里?

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:02 24 4
gpt4 key购买 nike

我有一个引发错误的测试。为了找出问题所在,我最终将此方法添加到名为 NodeAffiliation 的模型中:

def initialize a1, a2
raise "kaboom"
end

然后我得到这个错误:

RuntimeError: kaboom
app/models/node_affiliation.rb:13:in `initialize'
test/unit/audit_test.rb:10:in `__bind_1318003437_24401'

但是 audit_test.rb 是这样做的:

Factory.create :form

不知何故,创建一个 Form 也会创建一个 NodeAffiliation,但回溯中似乎缺少这些步骤。知道为什么和/或如何获得它们吗?

最佳答案

测试日志可能已经有堆栈跟踪,但如果没有,您可以调用

logger.debug $!.backtrace.join("\n")

哪里$!是引发的异常的默认名称。这需要在救援区。我会检查你的工厂实现,它很可能将 node_affiliation 与表单对象相关联,或者可能存在关系链。工厂中声明的任何关联都会在创建对象时创建。

关于ruby-on-rails - 堆栈跟踪的其余部分在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689914/

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