Module: PludoniRspec
- Defined in:
- lib/pludoni_rspec.rb,
lib/pludoni_rspec/version.rb
Defined Under Namespace
Modules: SystemTestChromeHelper
Classes: Config
Constant Summary
collapse
- VERSION =
"0.20".freeze
Class Method Summary
collapse
Class Method Details
.coverage! ⇒ Object
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/pludoni_rspec.rb', line 40
def self.coverage!
if File.exist?('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.exist?('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']
require 'simplecov-cobertura'
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/pludoni_rspec.rb', line 17
def self.run
ENV["RAILS_ENV"] ||= 'test'
coverage! if Config.coverage_enabled
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'
require 'pludoni_rspec/cuprite'
require 'pludoni_rspec/freeze_time'
require 'pludoni_rspec/shared_context'
require 'pludoni_rspec/formatter'
RSpec.configuration.default_formatter = 'EnhancedDocumentationFormatter'
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
|