Inside before :each blocks you can refer to variables that you introduce via let later on. They do not need...
In a Rails application, *_spec.rb files get special treatment depending on the file's directory. E.g. when you put a...
Capybara's has_css? matcher has a couple of options you might find useful. Check that a selector appears a...
JavaScript's NaN ("Not a Number") is hard to compare against. It never equals anything, not even itself:
So you're getting an error message like the following, although your Gemfile lists shoulda-matchers and it has always...
Observed on Rails 2.3 and machinist 1.0.6 Like the title says, when you define the method empty? like in the...
I recently enjoyed debugging a Cucumber step that tried to be retryable using a patiently block: Then /^"([^"]*)" should( not)? be...
...but not your rerun.txt.\ This sometimes happens when running multiple Cucumber workers with parallel_tests that write into rerun.txt simultaneously -- ending up with a messy, invalid file. Just remove it...
I encountered a bug in RSpec 1.x where stubbed class methods ("static methods") would not be unstubbed before the...
script/cucumber features/feature_name.feature Or, if you don't care about speed, you can use rake: rake features FEATURE=features/feature_name.feature
If you are trying to integrate VCR and Cucumber 4 and you're using the use_scenario_name: true option...
To improve your chances to get proper error messages, you can try ^ to start cucumber with the -b option, so...
MAIL_RECIPIENT=you@example.com # eMail address where to send failures to. NUMBER_OF_TEST_PACKETS=5 # Number of ICMP packets to be sent to the target. If any fails...
...you'll get notified. function do_monitoring { ping -q -c $NUMBER_OF_TEST_PACKETS $TARGET status=$? if [ $status -ne 0 ]; then mail_traceroute $TARGET fi return $status } function mail_traceroute...
Rails includes milliseconds in Time / DateTime objects when rendering them as JSON: JSON.parse(User.last.to_json)['created_at'] #=> "2001-01-01...
...separate process. # You'll also benefit from code reloading. if Rails.env.development? require 'sidekiq/testing' Sidekiq::Testing.inline!
Are you adding a "Then show me the page" and re-run Cucumber whenever there is a failing scenario? Don...
This finally works: User.any_instance.should_receive(...) as does User.any_instance.stub(...) Note: You won't have RSpec 2.6 if you're still working...
In Spreewald 1.10.4+, nested patiently blocks are now patient. Here is an example: patiently do outer_code patiently do
When you cannot make Selenium trigger events you rely on (e.g. a "change" event when filling in a form field...
TL;DR In blueprints, always wrap associations in blocks. # Broken Task.blueprint(:vacation) do project Project.make(:vacation) hours 8 accounting_method...
Consider the following: describe '#something' do context 'with lots of required arguments' do it 'should work' do subject.something(:foo => 'foo...
Though nowhere to be found in the official docs, this works just fine. describe Facebook::Post do it_behaves_like...
In a nutshell: Capybara's find will not work properly on nodes from a list. Don't find on elements...
This works in modern RSpecs (RSpec >= 2.x) and Cucumbers: rspec spec/models/node_spec.rb:294:322 cucumber features/nodes.feature:543:563:579