-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Manually fix remaining linting issues
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.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |