<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/merb-core/test/tasks/spectasks.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -216,8 +216,19 @@ module Merb
       Config
     end
     
-  end
+    # ==== Returns
+    # Array:: All Rakefiles for plugins.
+    def rakefiles
+      @rakefiles ||= ['merb-core/test/tasks/spectasks']
+    end
 
+    # ==== Parameters
+    # *rakefiles:: Rakefiles to add to the list of plugin Rakefiles.
+    def add_rakefiles(*rakefiles)
+      @rakefiles ||= ['merb-core/test/tasks/spectasks']
+      @rakefiles += rakefiles
+    end
+  end
 end
 
 require 'merb-core/autoload'</diff>
      <filename>lib/merb-core.rb</filename>
    </modified>
    <modified>
      <diff>@@ -138,20 +138,15 @@ module Kernel
   #
   #   # This will now use the RSpec generator for tests
   #   $ ruby script/generate controller MyController
-  def use_test(test_framework)
-    return unless Merb.env == 'test'
+  def use_test(test_framework, *test_dependencies)
+    return unless Merb.env == &quot;test&quot; unless Merb.env.nil?
     raise &quot;use_test only supports :rspec and :test_unit currently&quot; unless 
       [:rspec, :test_unit].include?(test_framework.to_sym)
     Merb.generator_scope.delete(:rspec)
     Merb.generator_scope.delete(:test_unit)
     Merb.generator_scope.push(test_framework.to_sym)
     
-    begin
-      test_plugin = test_framework.to_s.match(/^merb_/) ? test_framework.to_s : &quot;merb_#{test_framework}&quot;
-      Kernel.dependency(test_plugin)
-    rescue LoadError =&gt; e
-      Merb.logger.warn(&quot;The #{test_plugin} gem was not found.  You may need to install it.&quot;)
-    end
+    dependencies test_dependencies
   end
   
   # ==== Returns</diff>
      <filename>lib/merb-core/core_ext/kernel.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,18 +10,16 @@ module Merb
       @config ||= File.exists?(Merb.root / &quot;config&quot; / &quot;plugins.yml&quot;) ? YAML.load(File.read(Merb.root / &quot;config&quot; / &quot;plugins.yml&quot;)) || {} : {}
     end
     
-    @rakefiles = []
-
     # ==== Returns
     # Array:: All Rakefiles for plugins.
     def self.rakefiles
-      @rakefiles
+      Merb.rakefiles
     end
 
     # ==== Parameters
     # *rakefiles:: Rakefiles to add to the list of plugin Rakefiles.
     def self.add_rakefiles(*rakefiles)
-      @rakefiles += rakefiles
+      Merb.add_rakefiles *rakefiles
     end
   end
 end
\ No newline at end of file</diff>
      <filename>lib/merb-core/plugins.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>758a19603ad276a6e95cbaed00bd6b9b4182f0eb</id>
    </parent>
  </parents>
  <author>
    <name>Ben Burkert</name>
    <email>ben@benburkert.com</email>
  </author>
  <url>http://github.com/wycats/merb-core/commit/6a54e6c391aa01a9223d2b85772c539fa078214b</url>
  <id>6a54e6c391aa01a9223d2b85772c539fa078214b</id>
  <committed-date>2008-03-03T16:03:11-08:00</committed-date>
  <authored-date>2008-03-03T16:03:11-08:00</authored-date>
  <message>moved rspec rake tasks into core.  Added Merb.rakefiles, which is now used by Merb::Plugins.rakefiles.  Changed Kernel#use_test to only load dependency arguments when Merb.env is nil or test.</message>
  <tree>b09899c164266d93cbc809c7ea882a519ac3ebf1</tree>
  <committer>
    <name>Ben Burkert</name>
    <email>ben@benburkert.com</email>
  </committer>
</commit>
