'$' placeholder naming can confuse your runner

Hi guys, I’m facing a strange behavior that smells like a bug.

consider this scenario:

Scenario: I’m cool
Given that I am cool 4 times out of 7

and this step:

Given(“that I am cool $n times out of $n_total”) do |n, n_total|

end

When running my story, this step is considered as PENDING.
If I change the name of the second placeholder to $total, the step
runs fine (as it should, given that it’s implemented).

My suspect is that when placeholders share a common prefix, the step
cannot be recognized correctly.
Anyone having the same issue?

btw: quoting the placeholders doesn’t change this behavior

keep on with the great work,
Paolo

It is the common prefix, not the underscore.
With $n and $nnn or $ntotal still fails.

Paolo

What about when you make it $ntotal? Is it the common first letter or
the underscore?

Pat

Thank you for your quick fix man!
What if I’m testing a standalone app instead of a rails one? (I bet I
need to wait for the next rspec release right?)

Paolo

Hey Paolo,

I’ve fixed this. Update your rspec plugin and it should work fine now.

Pat

On Sun, Jul 20, 2008 at 4:46 AM, Paolo D. [email protected]
wrote:

Thank you for your quick fix man!
What if I’m testing a standalone app instead of a rails one? (I bet I
need to wait for the next rspec release right?)

git clone git://github.com/dchelimsky/rspec.git
cd rspec
rake gem
rake install_gem

TaDa!

Cheers,
David