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