Cucumber with IronRuby V 1.0

What are the steps of running Cucumber with IronRuby? Do I need to make
a
separate batch file called ICucumber.bat and then invoke it. Here is my
ICucumber.bat file:

@ECHO OFF
REM This is to tell IronRuby where to find gems.
SET
MONO_PATH=C:/IronRuby/lib/ironruby/gems/1.8/gems/gherkin-2.0.2-universal-dotnet/lib
SET GEM_PATH=c:\ruby\lib\ruby\gems\1.8
@“C:\IronRuby\bin\ir.exe” “c:\ruby\bin\cucumber” %*

Any ideas?

There is an issue with the Gherkin parser used by Cucumber.

Downgrade to Cucumber 0.6.4, which does not use the Ragel-generated
(native
code) parser. It is slower, but it works.

http://github.com/aslakhellesoy/gherkin/issues/issue/63


Will G.
http://hotgazpacho.org/

I downloaded and install Cucumber 0.6.4. I deleted the Cucumber 0.8.3
folder
but now when I run the following command.

c: cucumber

I get the following error:

no such file to load –
c:/ruby/lib/ruby/gems/1.8/gems/cucumber-0.8.3/bin/cucumber

Hi Mohammad –

That looks like your Ruby not IronRuby … Try running:

ir -S cucumber

That might be the thing!!

What does that -S stands for and where is it documented? Do I still need
to
make the icucumber.bat I guess not?

I swear I got it running at work but I got home booted my computer and
ran
the following:

ir -S cucumber

and I got the following:

C:\Projects\IronRubyDemo\IronRubyDemoSolution\BusinessObjects>ir -S
cucumber
C:/IronRuby/lib/ruby/site_ruby/1.8/rubygems.rb:827:in
report_activate_error': C ould not find RubyGem treetop (>= 1.4.2)\n (Gem::LoadError) from C:/IronRuby/lib/ruby/site_ruby/1.8/rubygems.rb:261:inactivate’
from C:/IronRuby/lib/ruby/site_ruby/1.8/rubygems.rb:296:in
activate' from C:/IronRuby/lib/ruby/site_ruby/1.8/rubygems.rb:295:ineach’
from C:/IronRuby/lib/ruby/site_ruby/1.8/rubygems.rb:295:in
activate' from C:/IronRuby/lib/ruby/site_ruby/1.8/rubygems.rb:68:ingem’
from c:/ruby/bin/cucumber:18

On Wed, Jun 23, 2010 at 2:30 PM, Jimmy S. <

No, actually, he is using IronRuby, but setting the GEM_PATH to his Ruby
implementation, which is those stack traces come from c:\ruby.

Azam, first off, I’d recommend using the IronRuby 1.0 installer and not
changing any other settings, like GEM_PATH; you’ll just run into these
simple configuration issues, and we all know how you don’t like
configuration. =) Also, we’d prefer not to answer these configuration
issues, so please used the installer.

So, no need for a icucumber.bat file … just do “igem install cucumber
-v0.6.4” (from an elevated command prompt). Then just running “cucumber”
will run against IronRuby.

~Jimmy

From: [email protected]
[mailto:[email protected]] On Behalf Of Eddie Cianci
Sent: Wednesday, June 23, 2010 12:39 PM
To: [email protected]
Subject: Re: [Ironruby-core] Cucumber with IronRuby V 1.0

Hi Mohammad –

That looks like your Ruby not IronRuby … Try running:

ir -S cucumber

On Wed, Jun 23, 2010 at 3:27 PM, Mohammad A.
<[email protected]mailto:[email protected]> wrote:
I downloaded and install Cucumber 0.6.4. I deleted the Cucumber 0.8.3
folder but now when I run the following command.

c: cucumber

I get the following error:

no such file to load –
c:/ruby/lib/ruby/gems/1.8/gems/cucumber-0.8.3/bin/cucumber

On Wed, Jun 23, 2010 at 2:05 PM, Will G.
<[email protected]mailto:[email protected]> wrote:
There is an issue with the Gherkin parser used by Cucumber.

Downgrade to Cucumber 0.6.4, which does not use the Ragel-generated
(native code) parser. It is slower, but it works.

http://github.com/aslakhellesoy/gherkin/issues/issue/63


Will G.
http://hotgazpacho.org/

On Wed, Jun 23, 2010 at 2:04 PM, Mohammad A.
<[email protected]mailto:[email protected]> wrote:
What are the steps of running Cucumber with IronRuby? Do I need to make
a separate batch file called ICucumber.bat and then invoke it. Here is
my ICucumber.bat file:

@ECHO OFF
REM This is to tell IronRuby where to find gems.
SET
MONO_PATH=C:/IronRuby/lib/ironruby/gems/1.8/gems/gherkin-2.0.2-universal-dotnet/lib
SET GEM_PATH=c:\ruby\lib\ruby\gems\1.8
@“C:\IronRuby\bin\ir.exe” “c:\ruby\bin\cucumber” %*

Any ideas?


Mohammad A.
MVP (Microsoft Valuable Professional)
www.highoncoding.comhttp://www.highoncoding.com
www.azamsharp.comhttp://www.azamsharp.com


Ironruby-core mailing list
[email protected]mailto:[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core


Ironruby-core mailing list
[email protected]mailto:[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core


Mohammad A.
MVP (Microsoft Valuable Professional)
www.highoncoding.comhttp://www.highoncoding.com
www.azamsharp.comhttp://www.azamsharp.com


Ironruby-core mailing list
[email protected]mailto:[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core

Weird! I download the treetop gem and it started working again. Maybe it
has
something to do with my BLUE screen of death on Windows 7.

Note: if you have Ruby installed, it will still be ahead of IronRuby in
the OS Path, so you’ll have to do “ir -S cucumber”. To answer your
question on the previous thread, it’s documented on the ir.exe directly
(ir.exe /?).

From: [email protected]
[mailto:[email protected]] On Behalf Of Jimmy
Schementi
Sent: Wednesday, June 23, 2010 1:28 PM
To: [email protected]
Subject: Re: [Ironruby-core] Cucumber with IronRuby V 1.0

No, actually, he is using IronRuby, but setting the GEM_PATH to his Ruby
implementation, which is those stack traces come from c:\ruby.

Azam, first off, I’d recommend using the IronRuby 1.0 installer and not
changing any other settings, like GEM_PATH; you’ll just run into these
simple configuration issues, and we all know how you don’t like
configuration. =) Also, we’d prefer not to answer these configuration
issues, so please used the installer.

So, no need for a icucumber.bat file … just do “igem install cucumber
-v0.6.4” (from an elevated command prompt). Then just running “cucumber”
will run against IronRuby.

~Jimmy

From: [email protected]
[mailto:[email protected]] On Behalf Of Eddie Cianci
Sent: Wednesday, June 23, 2010 12:39 PM
To: [email protected]
Subject: Re: [Ironruby-core] Cucumber with IronRuby V 1.0

Hi Mohammad –

That looks like your Ruby not IronRuby … Try running:

ir -S cucumber

On Wed, Jun 23, 2010 at 3:27 PM, Mohammad A.
<[email protected]mailto:[email protected]> wrote:
I downloaded and install Cucumber 0.6.4. I deleted the Cucumber 0.8.3
folder but now when I run the following command.

c: cucumber

I get the following error:

no such file to load –
c:/ruby/lib/ruby/gems/1.8/gems/cucumber-0.8.3/bin/cucumber

On Wed, Jun 23, 2010 at 2:05 PM, Will G.
<[email protected]mailto:[email protected]> wrote:
There is an issue with the Gherkin parser used by Cucumber.

Downgrade to Cucumber 0.6.4, which does not use the Ragel-generated
(native code) parser. It is slower, but it works.

http://github.com/aslakhellesoy/gherkin/issues/issue/63


Will G.
http://hotgazpacho.org/
On Wed, Jun 23, 2010 at 2:04 PM, Mohammad A.
<[email protected]mailto:[email protected]> wrote:
What are the steps of running Cucumber with IronRuby? Do I need to make
a separate batch file called ICucumber.bat and then invoke it. Here is
my ICucumber.bat file:

@ECHO OFF
REM This is to tell IronRuby where to find gems.
SET
MONO_PATH=C:/IronRuby/lib/ironruby/gems/1.8/gems/gherkin-2.0.2-universal-dotnet/lib
SET GEM_PATH=c:\ruby\lib\ruby\gems\1.8
@“C:\IronRuby\bin\ir.exe” “c:\ruby\bin\cucumber” %*

Any ideas?


Mohammad A.
MVP (Microsoft Valuable Professional)
www.highoncoding.comhttp://www.highoncoding.com
www.azamsharp.comhttp://www.azamsharp.com


Ironruby-core mailing list
[email protected]mailto:[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core


Ironruby-core mailing list
[email protected]mailto:[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core


Mohammad A.
MVP (Microsoft Valuable Professional)
www.highoncoding.comhttp://www.highoncoding.com
www.azamsharp.comhttp://www.azamsharp.com


Ironruby-core mailing list
[email protected]mailto:[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core

I’ve noticed that my recent addition of the ironruby.rb file in
%IronRuby%\lib\ruby\site_ruby\1.8\rubygems\defaults for
Gem.default_exec_format allows RubyGems to set the correct variables in
the
scripts that a gem installs, such that you no longer need to do

ir -S scriptname

and you can instead do

scriptname

and it will be properly executed by IronRuby.

Note that this only applies to gems installed after you add the
ironruby.rb
file.


Will G.
http://hotgazpacho.org/

On Wed, Jun 23, 2010 at 4:28 PM, Jimmy S. <

Thanks Will!

I think I will go with ir -S rubygem.

Thanks,
Azam

BTW I did use the installer.

On Wed, Jun 23, 2010 at 2:28 PM, Jimmy S. <