def install_gem spec, options = {}
    require 'rubygems/installer'

    use_ui Gem::MockGemUi.new do
      Dir.chdir @tempdir do
        Gem::Builder.new(spec).build
      end
    end

    gem = File.join(@tempdir, File.basename(spec.cache_file)).untaint

    Gem::Installer.new(gem, options.merge({:wrappers => true})).install
  end
#
Builds and installs the Gem::Specification +spec+