使用has_paper_trail进行测试失败

时间:2015-09-05 21:00:09

标签: rspec paper-trail-gem

我有一个包含两个型号的应用 - 新闻音频

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

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

如果我从音频规范中删除has_paper_trail,则新闻测试全部通过。音频测试全部通过或不通过。

PaperTrail已禁用测试(我有一个测试来检查是否属实)。

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

1 个答案:

答案 0 :(得分:0)

花了几个小时搞乱代码后,我自己发现了问题和解决方案。

我的一个模块与PaperTrail冲突(它有回调)。

我将has_paper_trail移动到类声明中的第一个(在我的模块之前)并且测试全部开始再次传递。