mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-20 17:20:12 +01:00
Added Rspec and Webrat plugins and started porting Selenium on Rails tests to Rspec Plain Text Stories driving Webrat driving Selenium.
This commit is contained in:
parent
0600756bbf
commit
0f7d6f7a1d
602 changed files with 47788 additions and 29 deletions
57
vendor/plugins/rspec/lib/spec/runner/backtrace_tweaker.rb
vendored
Normal file
57
vendor/plugins/rspec/lib/spec/runner/backtrace_tweaker.rb
vendored
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
module Spec
|
||||
module Runner
|
||||
class BacktraceTweaker
|
||||
def clean_up_double_slashes(line)
|
||||
line.gsub!('//','/')
|
||||
end
|
||||
end
|
||||
|
||||
class NoisyBacktraceTweaker < BacktraceTweaker
|
||||
def tweak_backtrace(error)
|
||||
return if error.backtrace.nil?
|
||||
error.backtrace.each do |line|
|
||||
clean_up_double_slashes(line)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# Tweaks raised Exceptions to mask noisy (unneeded) parts of the backtrace
|
||||
class QuietBacktraceTweaker < BacktraceTweaker
|
||||
unless defined?(IGNORE_PATTERNS)
|
||||
root_dir = File.expand_path(File.join(__FILE__, '..', '..', '..', '..'))
|
||||
spec_files = Dir["#{root_dir}/lib/*"].map do |path|
|
||||
subpath = path[root_dir.length..-1]
|
||||
/#{subpath}/
|
||||
end
|
||||
IGNORE_PATTERNS = spec_files + [
|
||||
/\/lib\/ruby\//,
|
||||
/bin\/spec:/,
|
||||
/bin\/rcov:/,
|
||||
/lib\/rspec-rails/,
|
||||
/vendor\/rails/,
|
||||
# TextMate's Ruby and RSpec plugins
|
||||
/Ruby\.tmbundle\/Support\/tmruby.rb:/,
|
||||
/RSpec\.tmbundle\/Support\/lib/,
|
||||
/temp_textmate\./,
|
||||
/mock_frameworks\/rspec/,
|
||||
/spec_server/
|
||||
]
|
||||
end
|
||||
|
||||
def tweak_backtrace(error)
|
||||
return if error.backtrace.nil?
|
||||
error.backtrace.collect! do |line|
|
||||
clean_up_double_slashes(line)
|
||||
IGNORE_PATTERNS.each do |ignore|
|
||||
if line =~ ignore
|
||||
line = nil
|
||||
break
|
||||
end
|
||||
end
|
||||
line
|
||||
end
|
||||
error.backtrace.compact!
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue