Shoulda Macros werden nicht gefunden

16. July 2009 | 0 comments
Für ein Rails-Projekt habe ich testweise Shoulda eingesetzt und beim ersten Testlauf aus TextMate heraus die folgende Fehlermeldung erhalten:
undefined method ‘should_validate_presence_of’ for PoliceTest:Class

Es handelt sich dabei um Rails 2.3 und Shoulda 2.10.2. Der Quellcode dazu sieht wie folgt aus:

require 'test_helper'
require 'shoulda'

class PoliceTest < ActiveRecord::TestCase

  should_validate_presence_of :currency,  :message => /Währung/


Nachdem ich zwei weitere require-Einträge vorgenommen habe, ging es:

require 'test_helper'
require 'shoulda'
require 'shoulda/test_unit'
require 'shoulda/rails'

class PoliceTest < ActiveRecord::TestCase

  should_validate_presence_of :currency,  :message => /Währung/

Zum Zeitpunkt des Blog-Eintrags werden auf der Shoulda-Seite noch Macros wie should_require_attributes oder should_require_unique_attributes aufgeführt, die es in der Version 2.10.2 (oder früher) nicht mehr gibt.

Post your comment