Rspec 测试失败,有书面记录

Rspec 测试失败,有书面记录,rspec,paper-trail-gem,Rspec,Paper Trail Gem,我有一个应用程序有两种模式-新闻和音频 在项目中添加了paper_trail,并将has_paper_trail放在两个模型中后,应用程序工作正常,但新闻模型的一些测试失败 新闻项有一个方法,可以检查正文中是否有有效的音频URL,然后根据URL中的ID查找audio.find。正是这种方法和调用其他模型的类似方法失败了 如果我从音频规范中删除has_paper_trail,则新闻测试全部通过。音频测试无论是否通过 书面记录在测试中被禁用,我有一个测试要检查这一点 是什么导致调用另一个模型上的方法

我有一个应用程序有两种模式-新闻和音频

在项目中添加了paper_trail,并将has_paper_trail放在两个模型中后,应用程序工作正常,但新闻模型的一些测试失败

新闻项有一个方法,可以检查正文中是否有有效的音频URL,然后根据URL中的ID查找audio.find。正是这种方法和调用其他模型的类似方法失败了

如果我从音频规范中删除has_paper_trail,则新闻测试全部通过。音频测试无论是否通过

书面记录在测试中被禁用,我有一个测试要检查这一点


是什么导致调用另一个模型上的方法的新闻测试失败,但仍在生产中工作?

在花了几个小时的时间处理代码后,我自己找到了问题和解决方案

我的一个包含模块与书面记录冲突,它有回调


在我的模块和测试再次开始通过之前,我已将has_paper_trail移动到类声明中的第一个位置

很好的发现。书面记录添加回调的方式可能令人困惑。我希望回调的注册在将来的版本中更加明确。