Forum: RSpec Re: Sorry if this is a stupid question

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Beaton, Malcolm (Guest)
on 2009-02-12 14:03
(Received via mailing list)
Hi everyone



I am trying to run the CS examples using Iron ruby/ cucumber from the
download and have hit a really irritating snag



I have added a subtract method to the CS calculator - Re compiled -
Added a features file for it and when I run I get the following



  Scenario: subtract two numbers                 #
features/subtraction.feature:

6

    Given I have entered 70 into the calculator

    And I have entered 50 into the calculator

    When I press subtract

    Then the result should be 20 on the screen

    And the result class should be Fixnum



    |input_1|input_2|button  |output|class |

    |30     |20     |subtract|10    |



      expected: 0,

           got: 10 (using ==)

      Diff:

      @@ -1,2 +1,2 @@

      -0

      +10 (Spec::Expectations::ExpectationNotMetError)

      features/subtraction.feature:15:in `/the result should be (.*) on
the scre

en/'



As you can see the calculator returns the right number (10) but somehow
the features file is expecting 0??? Even though I have defined 10 as the
result?

Can anyone help me - I'm doing my head in

Below is the subtract method from the steps file and the result compare



When /I press subtract/ do

  @result = @calc.Subtract

end



Then /the result should be (.*) on the screen/ do |result|

  @result.should == result.to_i

end









Malcolm Beaton
_______________
EMC Consulting

Phone: +44 1784 222127 | Mobile: +44 7768 427309
removed_email_address@domain.invalid 
<mailto:removed_email_address@domain.invalid>

www.emc.com/consulting <http://www.emc.com/consulting>
Matt W. (Guest)
on 2009-02-12 17:28
(Received via mailing list)
Those features look out of date to me. The Scenarios / More Examples
format has been deprecated in the latest version on Github.

Which version of cucumber are you using?

Try this instead:
http://wiki.github.com/aslakhellesoy/cucumber/scen...


On 12 Feb 2009, at 12:01, Beaton, Malcolm wrote:

>   Scenario: subtract two numbers                 # features/
>
> As you can see the calculator returns the right number (10) but
> Then /the result should be (.*) on the screen/ do |result|
> removed_email_address@domain.invalid
> removed_email_address@domain.invalid
> http://rubyforge.org/mailman/listinfo/rspec-users

Matt W.
http://blog.mattwynne.net
http://www.songkick.com
Beaton, Malcolm (Guest)
on 2009-02-12 18:19
(Received via mailing list)
I installed it via the Gem package manager ?

The version I have installed is cucumber-0.1.16
  <went away and changed things>
And I have just re written the features file as suggested in the link
and it works

Weird that the addition in the examples works even though it is in the
older format??

Thanks Heaps - I can now keep what little hair I have left
Mal
This topic is locked and can not be replied to.