I did a little more testing and I found out that the problem is apparently by 
how Mocha changes Test::Unit::TestUnit.

The only way I was able to make it work was the following:

 require 'rubygems'
 gem 'mocha'
 require 'mocha'
 require 'test/unit'
 class QuickTest < Test::Unit::TestCase
        include Mocha::API
        def test_quick
                obj = mock("test")
                obj.expects(:do).returns(false)
                assert( obj.do )
        end
end

If I required 'mocha' after 'test/unit' then the NoMethodError exception would 
be thrown:

uncaught Objective-C/C++ exception...
2011-02-11 23:43:50.675 macruby[83143:903] *** Terminating app due to uncaught 
exception 'NoMethodError', reason: 
'/Library/Frameworks/MacRuby.framework/Versions/0.8/usr/lib/ruby/1.9.2/minitest/unit.rb:641:in
 `block': undefined method `run' for #<QuickTest:0x20039eea0 ...> 
(NoMethodError)

Gabriel Ayuso

On Feb 11, 2011, at 3:59 PM, Joshua Ballanco wrote:

> Considering that the updated minitest library also contains the new 
> benchmarking facilities (though I don't think that part was officially 
> adopted by MRI), it might be worth considering pulling from upstream.
> 
> On Fri, Feb 11, 2011 at 9:37 AM, Eloy Duran <eloy.de.en...@gmail.com> wrote:
> This *might* be because the minitest version in our stdlib is
> outdated. You can try to install the minitest gem and require that
> instead and see if that fixes it.
> 
> On Fri, Feb 11, 2011 at 3:24 PM, Gabriel Ayuso <gabr...@gabrielayuso.com> 
> wrote:
> > I wanted to try using mocha to write unit tests with mocks. After requiring
> > "rubygems" a NoMethodError exception was thrown when attempting to run the
> > tests. The method which wasn't found was 'run'.
> > If I remove the call to require "rubygems" my test fails because I can't use
> > mocha but the NoMethodError exception which was thrown is not thrown
> > anymore.
> > Am I missing something?
> > Thanks,
> > Gabriel Ayuso
> > _______________________________________________
> > MacRuby-devel mailing list
> > MacRuby-devel@lists.macosforge.org
> > http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> >
> >
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to