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 > >>>>>> rspec-users@rubyforge.org > >>>>>> http://rubyforge.org/mailman/listinfo/rspec-users > >>>>>> > >>>> > >>>> _______________________________________________ > >>>> rspec-users mailing list > >>>> rspec-users@rubyforge.org > >>>> http://rubyforge.org/mailman/listinfo/rspec-users > >>>> > >> > >> _______________________________________________ > >> rspec-users mailing list > >> rspec-users@rubyforge.org > >> http://rubyforge.org/mailman/listinfo/rspec-users > >> > > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users