On Mon, Mar 17, 2008 at 5:47 PM, Tobias Torkler <[EMAIL PROTECTED]> wrote:
> 1. Download http://eigenclass.org/static/rcov/rcov-0.8.1.2.tar.gz and
> extract the archive
> 2. jruby -S setup.rb all --without-ext
> 3. Change shebang of <jruby-dir>/bin/rcov to #!/usr/bin/env jruby
> 4. rcov script.rb should work now (warning appears, that no extensions
> are installed)
>
Thanks, those installation instructions were useful.
Unfortunately, I'm unable to run RCov 0.8.1.2 on JRuby 1.1.RC2 at all:
$ /usr/local/jruby-1.1RC2/bin/jruby -S rcov --version
Exception in thread "main" java.lang.RuntimeException: MethodBlock
does not have a static scope; this should not be called
at org.jruby.runtime.MethodBlock.getStaticScope(MethodBlock.java:128)
at org.jruby.RubyModule.createProcMethod(RubyModule.java:1079)
...
(lots more)
...
at org.jruby.Main.main(Main.java:79)
Can you recommend a JRuby version where RCov will actually start up?
Aslak
>
> Am 17.03.2008 um 17:37 schrieb aslak hellesoy:
>
>
>
> > On Mon, Mar 17, 2008 at 4:23 PM, Tobias Torkler <[EMAIL PROTECTED]
> > > wrote:
> >> Ok, so the question is then why I don´t get an RCov report? Sorry for
> >> the "test run". Better call it an RSpec run?
> >>
> >
> > RSpec run is much clearer, thanks :-)
> >
> > I'm looking into the problem, but I'm struggling to install RCov into
> > JRuby. I get the following error:
> >
> > $ /usr/local/jruby-1.1RC2/bin/jruby -S gem install rcov
> > Building native extensions. This could take a while...
> > extconf.rb:1: no such file to load -- mkmf (LoadError)
> > ERROR: Error installing rcov:
> > ERROR: Failed to build gem native extension.
> >
> > /usr/local/jruby-1.1RC2/bin/jruby extconf.rb install rcov
> >
> >
> > Gem files will remain installed in
> > /usr/local/jruby-1.1RC2/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0 for
> > inspection.
> > Results logged to
> > /usr/local/jruby-1.1RC2/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0/ext/
> > rcovrt/gem_make.out
> >
> > How did you install rcov bypassing the building of the C extensions?
> >
> > Aslak
> >>
> >> Am 17.03.2008 um 16:10 schrieb aslak hellesoy:
> >>
> >>
> >>
> >>> On Mon, Mar 17, 2008 at 3:50 PM, Tobias Torkler <[EMAIL PROTECTED]
> >>>> wrote:
> >>>> This is not Test::Unit output!
> >>>
> >>> The following text - taken from your first email - is Test::Unit
> >>> output. It is not RCov or RSpec output.
> >>>
> >>> ------------8<------------
> >>> Loaded suite /Users/tobias/bin/JRuby.framework/Current/bin/rcov
> >>> Started
> >>>
> >>> Finished in 0.0080 seconds.
> >>>
> >>> 0 tests, 0 assertions, 0 failures, 0 errors
> >>> ------------8<------------
> >>>
> >>>> As you can see I created a Rake task to run my specs and tried to
> >>>> integrate rcov as described on
> http://rspec.info/documentation/tools/rcov.html
> >>>> RSpec works as expected (187 examples, 0 failures, 10 pending)
> >>>> but I
> >>>> am missing the RCov report.
> >>>>
> >>>
> >>> In your first email you asked: Why is rcov started at the end of the
> >>> test run?
> >>> I got confused about what you mean by "test run" (that usually mean
> >>> Test::Unit run - and you do have Test::Unit output).
> >>>
> >>> Are you trying to figure out what order things are happening in, or
> >>> are you trying to figure out why you're not getting an RCov report?
> >>>
> >>> Aslak
> >>>
> >>>>
> >>>> Am 17.03.2008 um 15:43 schrieb aslak hellesoy:
> >>>>
> >>>>
> >>>>
> >>>>> On Mon, Mar 17, 2008 at 1:27 PM, Tobias Torkler <[EMAIL PROTECTED]
> >>>>>> wrote:
> >>>>>> Hi,
> >>>>>>
> >>>>>> I am using JRuby (trunk) and wrote a bunch of specifications
> >>>>>> for my
> >>>>>> code. Everything works fine so far.
> >>>>>> Now I am trying to integrate RCov in my test run. I have
> >>>>>> installed
> >>>>>> RCov without the C extensions. I tried it with a simple script
> >>>>>> and it
> >>>>>> worked (pretty slow, but it doesn´t matter).
> >>>>>> But when I add the rcov options to my Rake task, RCov is not
> >>>>>> invoke
> >>>>>> properly!
> >>>>>>
> >>>>>> Rakefile:
> >>>>>> Spec::Rake::SpecTask.new('specs') do |t|
> >>>>>> t.spec_files = FileList['spec/**/*.rb']
> >>>>>> t.rcov = true
> >>>>>> t.rcov_opts = ['--exclude', 'spec']
> >>>>>> t.verbose = true
> >>>>>> end
> >>>>>>
> >>>>>> Output:
> >>>>>> ...
> >>>>>> Finished in 11.376 seconds
> >>>>>>
> >>>>>> 187 examples, 0 failures, 10 pending
> >>>>>> Loaded suite /Users/tobias/bin/JRuby.framework/Current/bin/rcov
> >>>>>> Started
> >>>>>>
> >>>>>> Finished in 0.0080 seconds.
> >>>>>>
> >>>>>> 0 tests, 0 assertions, 0 failures, 0 errors
> >>>>>>
> >>>>>
> >>>>> This is Test::Unit output
> >>>>>
> >>>>>> Why is rcov started at the end of the test run?
> >>>>>
> >>>>> Did you mean: Why is Test::Unit started at the end of the RSpec
> >>>>> run?
> >>>>>
> >>>>> I'm not sure exactly what you're asking.
> >>>>>
> >>>>> Aslak
> >>>>>
> >>>>>> _______________________________________________
> >>>>>> rspec-users mailing list
> >>>>>> [email protected]
> >>>>>> http://rubyforge.org/mailman/listinfo/rspec-users
> >>>>>>
> >>>>
> >>>> _______________________________________________
> >>>> rspec-users mailing list
> >>>> [email protected]
> >>>> http://rubyforge.org/mailman/listinfo/rspec-users
> >>>>
> >>
> >> _______________________________________________
> >> rspec-users mailing list
> >> [email protected]
> >> http://rubyforge.org/mailman/listinfo/rspec-users
> >>
>
> _______________________________________________
> rspec-users mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/rspec-users
>
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users