Skip to content

Instantly share code, notes, and snippets.

@dbwest
Last active August 29, 2015 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbwest/f1617465b4128a271518 to your computer and use it in GitHub Desktop.
Save dbwest/f1617465b4128a271518 to your computer and use it in GitHub Desktop.
Readme for Stock

Stock Helper

Looking for an alternative to using instance variables across steps in Cucumber?

Example Usages

An alternative to having a whole bunch instance variables with unknown values polluting your steps

Without stock:

 When /^I do my important Cucumber step thing$/ do
 	@my_instance_variable = ‘something I do not want to change’
 end

 When /^I do my other important Cucumber step without knowing what’s in my instance variables$/ do
 	@my_instance_variable = ‘I should not be changing this.’
 end
  • I execute the steps and I get no warning
  • I have any number of instance variables that have an unknown state

With stock:

When /^I do my important Cucumber step thing$/ do
 	stock. = ‘’
end

When /^I do my other important Cucumber step without knowing what’s in stock$/ do
	stock. = ‘’
# raises a warning when overriding a variable that is ‘in stock’ 
end
  • I execute the steps and get a warning when a variable in stock is used more than once

Making a teardown that easily clears variables between steps

hooks.rb

 After do
 	stock.clear
 end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment