別の場所に投稿しましたが、応答がありません。Rails 3.0.3 (1.9.2) の Test/Unit 内で Shoulda を動作させようとしています。テスト (以下にコピー) を実行しようとすると、次のエラーが発生します。
test/unit/practice_member_test.rb:4:in <class:PracticeMemberTest>': undefined method
context' 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
終了 終了
この同じ問題を抱えている人を見たことがないので、私が見落としているものに違いありません。