<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
+* [#45] rake stats task now works with Test::Unit::TestCase
 * [#57] Moved most files under to lib/mack
 * [#54] Added DataMapper 0.9.3 support
 * [#24] Added mack-mailer support.</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -25,13 +25,13 @@ namespace :test do
   task :stats do |t|
     ENV[&quot;MACK_ENV&quot;] = &quot;test&quot;
     Rake::Task[&quot;mack:environment&quot;].invoke
+    Rake::Task[&quot;test:setup&quot;].invoke
     x = `rcov test/**/*_#{app_config.mack.testing_framework == &quot;rspec&quot; ? &quot;spec&quot; : &quot;test&quot;}.rb -T --no-html -x Rakefile,config\/`
-    @print = false
-    x.each do |line|
-      puts line if @print
-      unless @print
-        if line.match(/\d+ tests, \d+ assertions, \d+ failures, \d+ errors/)
-          @print = true
+    if app_config.mack.testing_framework == &quot;test_case&quot;
+      x.each do |line|
+        case line
+        when /^\+[\+\-]*\+$/, /^\|.*\|$/, /\d+\sLines\s+\d+\sLOC/
+          puts line
         end
       end
     end
@@ -41,6 +41,7 @@ namespace :test do
   task :coverage do |t|
     ENV[&quot;MACK_ENV&quot;] = &quot;test&quot;
     Rake::Task[&quot;mack:environment&quot;].invoke
+    Rake::Task[&quot;test:setup&quot;].invoke
     `rcov test/**/*_#{app_config.mack.testing_framework == &quot;rspec&quot; ? &quot;spec&quot; : &quot;test&quot;}.rb -x Rakefile,config\/`
     `open coverage/index.html`
   end</diff>
      <filename>lib/mack/tasks/test_tasks.rake</filename>
    </modified>
    <modified>
      <diff>@@ -1,20 +1,24 @@
 require File.join(File.dirname(__FILE__), &quot;helpers&quot;)
 
-module Spec # :nodoc:
-  module Example # :nodoc:
-    module ExampleMethods # :nodoc:
-      include Mack::Routes::Urls
-      include Mack::Testing::Helpers
+if app_config.mack.testing_framework == &quot;rspec&quot;
+  require 'spec'
+  module Spec # :nodoc:
+    module Example # :nodoc:
+      module ExampleMethods # :nodoc:
+        include Mack::Routes::Urls
+        include Mack::Testing::Helpers
       
-      alias_method :mack_spec_execute, :execute
+        alias_method :mack_spec_execute, :execute
 
-      def execute(options, instance_variables)
-        in_session do
-          @__res = mack_spec_execute(options, instance_variables)
+        def execute(options, instance_variables)
+          in_session do
+            @__res = mack_spec_execute(options, instance_variables)
+          end
+          @__res
         end
-        @__res
-      end
       
+      end
     end
   end
+
 end
\ No newline at end of file</diff>
      <filename>lib/mack/testing/rspec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,7 +34,7 @@ unless Mack::Configuration.initialized_core
   Mack.logger.info &quot;Initializing core classes...&quot;
   # Require all the necessary files to make Mack actually work!
   lib_dirs = [&quot;errors&quot;, &quot;core_extensions&quot;, &quot;utils&quot;, &quot;runner_helpers&quot;, &quot;routing&quot;, &quot;view_helpers&quot;, &quot;rendering&quot;, &quot;controller&quot;, &quot;tasks&quot;, &quot;initialization/server&quot;, &quot;generators&quot;, &quot;distributed&quot;]
-  lib_dirs &lt;&lt; &quot;testing&quot; if Mack.env == &quot;test&quot;
+  lib_dirs &lt;&lt; &quot;testing&quot;# if Mack.env == &quot;test&quot;
   lib_dirs.each do |dir|
     dir_globs = Dir.glob(File.join(fl, dir, &quot;**/*.rb&quot;))
     dir_globs.each do |d|</diff>
      <filename>lib/mack_core.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e81da1d91b7450d718f3cf3b7e4b48454990c2f4</id>
    </parent>
  </parents>
  <author>
    <name>Mark Bates</name>
    <email>mark@markbates.com</email>
  </author>
  <url>http://github.com/markbates/mack/commit/0b93f4274052c0ea2c42f3b2b0a9798d9d02e01b</url>
  <id>0b93f4274052c0ea2c42f3b2b0a9798d9d02e01b</id>
  <committed-date>2008-07-28T11:34:02-07:00</committed-date>
  <authored-date>2008-07-28T11:34:02-07:00</authored-date>
  <message>Fixed: rake stats doesn't work with Test::Unit::TestCase [#45 state:resolved]</message>
  <tree>de2504af4cfea6aa4be198fd03617c06a68dc794</tree>
  <committer>
    <name>Mark Bates</name>
    <email>mark@markbates.com</email>
  </committer>
</commit>
