Module: Spec::Ui

Defined in:
lib/spec/ui/version.rb,
lib/spec/ui/formatter.rb,
lib/spec/ui/rake_tasks.rb,
lib/spec/ui/webapp_helper.rb,
lib/spec/ui/screenshot_helper.rb

Defined Under Namespace

Modules: ScreenshotHelper, VERSION, WebappHelper Classes: ScreenshotFormatter, WebappFormatter

Class Method Summary collapse

Class Method Details

.create_tasksObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/spec/ui/rake_tasks.rb', line 3

def self.create_tasks
  require 'spec/rake/spectask'

  if Spec::Runner.configuration.spec_ui_report_dir.nil?
    STDERR.puts "You must tell Spec::Ui where the report should go.\nPlease put the following in your spec/spec_helper.rb file:\n\nrequire 'spec'\nrequire 'spec/ui'\n\nSpec::Runner.configure do |config|\nconfig.spec_ui_report_dir = File.dirname(__FILE__) + '/report'\nend\n"
  end
    
  FileUtils.rm_rf(Spec::Runner.configuration.spec_ui_report_dir) if File.exist?(Spec::Runner.configuration.spec_ui_report_dir)
  FileUtils.mkdir_p(Spec::Runner.configuration.spec_ui_report_dir)
  
  desc "Run UI Specs"
  Spec::Rake::SpecTask.new('spec:ui') do |t|
    t.spec_files = FileList['spec/**/*.rb']
    t.spec_opts = ['--require', 'spec/spec_helper', '--format', 'Spec::Ui::WebappFormatter']
    t.out = "#{Spec::Runner.configuration.spec_ui_report_dir}/index.html"
  end
end