3

別の場所に投稿しましたが、応答がありません。Rails 3.0.3 (1.9.2) の Test/Unit 内で Shoulda を動作させようとしています。テスト (以下にコピー) を実行しようとすると、次のエラーが発生します。

test/unit/practice_member_test.rb:4:in <class:PracticeMemberTest>': undefined methodcontext' for PracticeMemberTest:Class (NoMethodError)

また、Shoulda を含む Rspec を使用した別の Rails 3 プロジェクトがあり、Rspec を介して正常に動作することに注意してください。失敗したプロジェクトでは、テストヘルパーに「require 'shoulda'」を配置しようとしましたが、デバッガーを実行して Shoulda と入力すると、オブジェクトが見つかったため、ライブラリが読み込まれています。

これが私のテストです:

「test_helper」が必要

class PracticeMemberTest < Test::Unit::TestCase コンテキスト "プラクティス メンバー" do
should "デモ プラクティスを含まないグローバル プラクティス メンバー数を取得" do assert_equal PracticeMember.practice_members_global_count, 0

  practice = Factory.create(:practice_one)

  practice_member = Factory.create(:practice_member)
  practice_member.practice_id = practice.id
  practice_member.save
  practice_member = Factory.create(:practice_member)
  practice_member.practice_id = practice.id
  practice_member.save

  assert_equal PracticeMember.practice_members_global_count, 2
end

終了 終了

この同じ問題を抱えている人を見たことがないので、私が見落としているものに違いありません。

4

1 に答える 1

0

config/environment.rb ファイルに以下を追加しようとしましたか:

  Rails::Initializer.run do |config|
    config.gem "shoulda", :lib => "shoulda"
  end

それで

 $ rake gems:install
 $ rake gems:unpack

ドキュメントで示唆されているように?

于 2010-12-15T04:29:10.030 に答える