1

私が置くとき

fixtures :all

モデル テストでは、次のエラーが生成されます。

`<top (required)>': undefined method `fixtures' for main:Object (NoMethodError)

ありがとう

PS: 私はレール 3.2.8 を使用しています

4

1 に答える 1

0

ActiveRecord::Base から継承されていないものをテストしていましたか?

これと同じ問題がありました。いくつかの ActiveRecord::Base モデルに関連するロジックをカプセル化したクラスがありましたが、それ自体は ActiveRecord::Base から継承していませんでした。

このシナリオでは、テスト フィクスチャはロードされません: https://github.com/blowmage/minitest-rails/blob/master/lib/minitest/rails.rb#L93-L104

要するに:

class RandomClassName
end

エラーが生成されますが、次のとおりです。

class RandomClassName < ActiveRecord::Base
end

しない。

于 2013-01-28T03:19:38.103 に答える