2015-09-05 157 views
0

我有一個應用程序與兩個模型 - 新聞音頻測試失敗has_paper_trail

將paper_trail添加到項目中,並將has_paper_trail放入兩個模型中,該應用程序都能正常工作,但是對新聞模型的某些測試失敗。

新聞中有一個方法可以檢查主體是否有有效的音頻URL,然後根據URL中的ID查找(Audio.find)。正是這一點,以及其他模型的類似方法,失敗了。

如果我從音頻規格中刪除has_paper_trail,新聞測試全部通過。音頻測試全部通過或不通過。

Paper Trail已停用測試(我有一個測試來檢查是這種情況)。

什麼導致新聞測試調用另一個模型的方法失敗,但在生產中工作?

回答

0

花了幾個小時搞亂了代碼後,我自己發現了問題和解決方案。

我包含的模塊之一與PaperTrail(它有回調)衝突。

我將has_paper_trail移到類聲明中的第一個(在我的模塊之前),並且所有測試都開始再次傳遞。

+0

很好找。 papertrail添加回調的方式可能會讓人困惑。我希望回調的註冊在未來的版本中更加明確。 –

+0

謝謝!也許你可以在文檔中添加一個註釋。 :-) –

+0

我很樂意回顧一下向自述文件添加備註的PR。 –