module PludoniRspec
rubocop:disable Rails/FilePath
Constants
- VERSION
Public Class Methods
coverage!()
click to toggle source
# 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()
click to toggle source
# File lib/pludoni_rspec.rb, line 26 def self.run ENV["RAILS_ENV"] ||= 'test' coverage! require 'pry' require File.expand_path("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.capybara_driver == :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