Class: MediawikiSelenium::RakeTask
- Inherits:
-
Cucumber::Rake::Task
- Object
- Cucumber::Rake::Task
- MediawikiSelenium::RakeTask
- Defined in:
- lib/mediawiki_selenium/rake_task.rb
Instance Method Summary collapse
-
#initialize(name: :selenium, test_dir: Environment.default_test_directory, site_tag: true) ⇒ RakeTask
constructor
A new instance of RakeTask.
Constructor Details
#initialize(name: :selenium, test_dir: Environment.default_test_directory, site_tag: true) ⇒ RakeTask
Returns a new instance of RakeTask.
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/mediawiki_selenium/rake_task.rb', line 7 def initialize(name: :selenium, test_dir: Environment.default_test_directory, site_tag: true) target = File.(test_dir, Rake.original_dir) env = Environment.load_default(target) workspace = env.lookup(:workspace, default: nil) site = URI.parse(env.lookup(:mediawiki_url)).host = env..map { |tag| "@#{tag}" }.join(',') = Shellwords.escape(test_dir) if workspace += ' --backtrace --verbose --color --format pretty'\ " --format Cucumber::Formatter::Sauce --out '#{workspace}/log/junit'"\ ' --tags ~@skip' += " --tags @#{site}" if site_tag end super(name) do |t| t.cucumber_opts = "#{} --tags #{}" end end |