assert_contain и другие утверждения являются методами test / unit, попробуйте потребовать его и использовать webrat изнутри тестового метода:
require 'test/unit'
class TC_MyTest < Test::Unit::TestCase
def test_fail
assert(false, 'Assertion was false.')
end
end
В любом случае, я не тестировал его, но у меня есть рабочий spec_helper дляrspec, если это может вас заинтересовать:
require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)
require 'spec/rails'
require "webrat"
Webrat.configure do |config|
config.mode = :rails
end
module Spec::Rails::Example
class IntegrationExampleGroup < ActionController::IntegrationTest
def initialize(defined_description, options={}, &implementation)
defined_description.instance_eval do
def to_s
self
end
end
super(defined_description)
end
Spec::Example::ExampleGroupFactory.register(:integration, self)
end
end
плюс спецификация:
# remember to require the spec helper
describe "Your Context" do
it "should GET /url" do
visit "/url"
body.should =~ /some text/
end
end
попробуйте, я нашел это очень полезным (больше, чем огурец и другие овощи вокруг), когда естьнет необходимости в текстовых спецификациях (функциях) вместо спецификаций кода, что мне нравится больше всего.
ps вам нужен rspec gem , и он устанавливает команду 'spec' для выполнения ваших спецификаций,