Module: PludoniRspec
- Defined in:
- lib/pludoni_rspec.rb,
lib/pludoni_rspec/version.rb
Overview
rubocop:disable Rails/FilePath
Defined Under Namespace
Modules: SystemTestChromeHelper Classes: Config
Constant Summary collapse
- VERSION =
"0.9.0".freeze
Class Method Summary collapse
Class Method Details
.coverage! ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/pludoni_rspec.rb', line 52 def self.coverage! if File.exists?('coverage/.resultset.json') && ( File.ctime('coverage/.resultset.json') < (Time.now - 900) || (JSON.parse(File.read('coverage/.resultset.json')).keys.length > 4) ) File.unlink('coverage/.resultset.json') if File.exists?('coverage/.resultset.json.lock') File.unlink('coverage/.resultset.json.lock') end end require 'simplecov' SimpleCov.command_name "spec:#{Time.now.to_i}" if ENV['CI'] SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter end SimpleCov.start 'rails' do add_filter do |source_file| source_file.lines.count < 10 end add_group "Long files" do |src_file| src_file.lines.count > 150 end end end |
.run ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/pludoni_rspec.rb', line 26 def self.run ENV["RAILS_ENV"] ||= 'test' coverage! require 'pry' require File.("config/environment", Dir.pwd) abort("The Rails environment is running in production mode!") if Rails.env.production? require 'rspec/rails' require 'pludoni_rspec/spec_helper' if PludoniRspec::Config. == :apparition require 'pludoni_rspec/apparition' else require 'pludoni_rspec/capybara' end require 'pludoni_rspec/freeze_time' require 'pludoni_rspec/shared_context' if defined?(VCR) require 'pludoni_rspec/vcr' end if defined?(Devise) require 'pludoni_rspec/devise' end Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } ActiveRecord::Migration.maintain_test_schema! end |