2012-02-05 13 views
0

これで、Railsでテストを実行する際に問題が発生しています。私は 'レーキテスト' を実行し、私は私のコントローラ内でこのRails 3.1、フィクスチャとテストの問題

http_basic_authenticate_with :name =>Hello.first.myhello, :password =>Hello.first.myhello 

のようなものを持っているとき、私はエラーを取得

'method_missing':nilのための未定義のメソッド `MyHelloと」:NilClass(NoMethodError)

明らかに灯具がロードされていない、とにかく私はそれらをロードさせることができ、これは失敗しないでしょうか? Rails 3.1を使用する。

+0

私はtestunitを使用しませんが、実際にこれに対してデータをセットアップしましたか? seed.rbファイルでは?あなたのステップのためのいくつかのセットアップコードですか? – KobeJohn

+0

[おそらく関連する質問:私のフィクスチャオブジェクトが私のRails Test :: Unitテストで利用できないのはなぜですか?](http://stackoverflow.com/questions/523771/why-are-my-fixture-objects-not-available- in-my-rails-testunit-test) – KobeJohn

答えて

0

**編集:possibly related SO question/answer?基本的には、テストユニットクラスでこれを置く:

fixtures :hellos 

をそれはそれをしない場合、あなたはあなたの治具やテストクラスの関連する部分を貼り付けることができますか?

オリジナル**:

私はあなたの経験のレベルやセットアップについてはよく分からないので、ちょうどあなたがあなたの行の前に次の行を追加することができます、あなたがテストしていると思うものをテストしていることを確認します質問?任意の混乱があった場合には

Hello.create(:name => some_value, :password => some_value) 

未定義のメソッド `MyHelloと 'nilのために:NilClass

は、あなたが実際にあなたがドンではないことを、すべてのレコードを取得していないことを示しています' Helloモデルを持っています。

+0

これは私がテストしているもので、これは私にレコードがないことを意味することを認識しています。前述のように、私は 'Rake test'を実行していますが、私はデータを含む備品を持っていますが、明らかにそれらはロードされていません。データは備品/ hellos.ymlに設定されます –

+0

@ArtiomFineはあなたのコメントに基づいて編集されました – KobeJohn

関連する問題