Guys,

I've created a plugin, i wanna put my automated test there.

However, I got bad file descriptor error when i run the test like normal
unit test file:
"ruby plugins/acts_as_fox/test/acts_as_fox_test.rb"

How to test a plugin?

Also, is it right to say that I should only put my unit tests (but not
functional test for example) for the plugin in the plugin test folder?


<code for acts_as_fox_test.rb>

require File.join(File.dirname(__FILE__), 'test_helper')

require 'test/unit'


class ActsAsTripTest < Test::Unit::TestCase
  # Replace this with your real tests.
  def test_this_plugin
    flunk
  end
end

</code>


<code for test_helper.rb>
plugin_test_dir = File.dirname(__FILE__)
require File.join(plugin_test_dir, '/test_helper')

# Load the Rails environment
require File.join(plugin_test_dir, '../../../../config/environment')
require 'active_record/fixtures'

# Load up out database & create our logger
databases = YAML::load(IO.read(plugin_test_dir + '/database.yml'))
ActiveRecord::Base.logger = Logger.new(plugin_test_dir + "/debug.log")

# Connect to our plugin test database
ActiveRecord::Base.establish_connection(databases[ENV['DB'] || 'mysql'])

# Load the test schema into the database
load(File.join(plugin_test_dir, 'schema.rb'))

# Load fixtures for the plugin
Test::Unit::TestCase.fixture_path = File.join(plugin_test_dir,
'fixtures/')
</code>

Thanks much!

Arthur
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to