$ git clone https://github.com/twinks14/cucumber_test.git
$ cd cucumber_test
$ bundle install
$ bundle exec rake db:setup
$ bundle exec rails s
The testing suite uses 'cucumber' for matchers and dependencies.
To run the tests:
1. cucumber features\
$ Add below gem into gemfile:
gem 'capybara'
gem "selenium-webdriver"
gem 'chromedriver-helper'
$ Add below code into rails_helper.rb
require 'capybara/rspec'
require 'capybara/rails'
$ To Set default browser for test suits, Add below code into rails_helper.rb
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
$ Download CromeDriver.exe from below link:
- Crome-Driver Copy Cromrdriver.exe to C:\RailsInstaller\Ruby2.0.0\bin folder
$ Run : rspec spec\
- Rails Best Practices
$ Add gem : gem 'rails_best_practices', '1.2.0' into gemfile
$ bundle install
$ bundle exec rails_best_practices -f html
It will generate file on root path.
- Generating Brakeman report
$ Add gem : gem 'brakeman' into gemfile
$ bundle install
$ bundle exec brakeman -o brakeman_report.html
It will generate file on root path.
-
Generating Rspec Coverage report
$ Add gem : gem 'simplecov' into gemfile $ bundle install $ Add below command in rails_helper.rb file
require 'simplecov' SimpleCov.start 'rails' do end
$ bundle exec brakeman -o brakeman_report.html It willl generate 'Coverage' folder on root path.
$ Prerequisite :
$ install Livereload into your browser
* [How to install livereload](http://livereload.com/extensions/)
$ Add following gem into gemfile
$ gem 'guard-rspec'
$ gem 'guard-livereload'
$ bundle install
$ open new Comand Prompt
$ Run : guard or bundle exec guard
Read More About Gaurd: