Hi OK it looks like I'm a convert to BDD :-) Well in principle at least - let's see how it turns out. I've just set up a test environment for the Hobo plugin according to this guide: http://www.pluginaweek.org/2006/11/24/plugin-tip-of-the-week- testing-your-plugins-the-right-way/ And then adapted the setup to work with RSpec In the plugin I now have: /spec /spec/unit -- all my specs are here in a hierarchy that mirrors my plugin's lib directory /spec/rails_root -- a complete Rails app, minus a few things /spec/spec.opts /spec/spec_helper.rb -- which looks like this: -------------- ENV['RAILS_ENV'] ||= 'mysql' require File.dirname(__FILE__) + '/rails_root/config/environment.rb' # Run the migrations ActiveRecord::Migrator.migrate("#{RAILS_ROOT}/db/migrate") require 'spec/rails' Spec::Runner.configure do |config| config.use_transactional_fixtures = true config.use_instantiated_fixtures = false config.fixture_path = File.dirname(__FILE__) + "/fixtures/" config.before(:each, :behaviour_type => :controller) do raise_controller_errors end end -------------- It all seems to be working, but I haven't kicked the tires to hard yet. Just thought I'd run this setup by you for comments. Tom
