Skip to content

Commit

Permalink
Manually fix remaining linting issues
Browse files Browse the repository at this point in the history
This follows the approach we took in Manuals Publisher.
  • Loading branch information
Ben Thorner committed May 28, 2020
1 parent 508ce9c commit d35c1b9
Showing 1 changed file with 8 additions and 59 deletions.
67 changes: 8 additions & 59 deletions lib/tasks/cucumber.rake
Original file line number Diff line number Diff line change
@@ -1,64 +1,13 @@
# IMPORTANT: This file is generated by cucumber-rails - edit at your own peril.
# It is recommended to regenerate this file in the future when you upgrade to a
# newer version of cucumber-rails. Consider adding your own code to a new file
# instead of editing this one. Cucumber will automatically load all features/**/*.rb
# files.
unless Rails.env.production?
require "cucumber/rake/task"

unless ARGV.any? { |a| a =~ /^gems/ } # Don't load anything when running the gems:* tasks

vendored_cucumber_bin = Dir["#{Rails.root}/vendor/{gems,plugins}/cucumber*/bin/cucumber"].first
$LOAD_PATH.unshift(File.dirname(vendored_cucumber_bin) + "/../lib") unless vendored_cucumber_bin.nil?

begin
require "cucumber/rake/task"

namespace :cucumber do
Cucumber::Rake::Task.new({ ok: "test:prepare" }, "Run features that should pass") do |t|
t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.
t.fork = true # You may get faster startup if you set this to false
t.profile = "default"
end

Cucumber::Rake::Task.new({ wip: "test:prepare" }, "Run features that are being worked on") do |t|
t.binary = vendored_cucumber_bin
t.fork = true # You may get faster startup if you set this to false
t.profile = "wip"
end

Cucumber::Rake::Task.new({ rerun: "test:prepare" }, "Record failing features and run only them if any exist") do |t|
t.binary = vendored_cucumber_bin
t.fork = true # You may get faster startup if you set this to false
t.profile = "rerun"
end

desc "Run all features"
task all: %i[ok wip]

task :statsetup do
require "rails/code_statistics"
::STATS_DIRECTORIES << %w[Cucumber\ features features] if File.exist?("features")
::CodeStatistics::TEST_TYPES << "Cucumber features" if File.exist?("features")
end
end
desc "Alias for cucumber:ok"
task cucumber: "cucumber:ok"

task default: :cucumber

task features: :cucumber do
warn "*** The 'features' task is deprecated. See rake -T cucumber ***"
end

# In case we don't have the generic Rails test:prepare hook, append a no-op task that we can depend upon.
task "test:prepare" do
end

task stats: "cucumber:statsetup"
rescue LoadError
desc "cucumber rake task not available (cucumber not installed)"
task :cucumber do
abort "Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin"
namespace :cucumber do
Cucumber::Rake::Task.new(:ok, "Run features that should pass") do |t|
t.fork = true # You may get faster startup if you set this to false
t.profile = "build"
end
end

desc "Alias for cucumber:ok"
task cucumber: "cucumber:ok"
end

0 comments on commit d35c1b9

Please sign in to comment.