Sha256: 3315d7b1284c9403337f710c9fb4eb982e60de0dc180b35c1f3168fdbe039558

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 KB

Contents

## Specs
# Difference to Devtools:
# * Acceptance, no integration tests
# * Special Case: ArangoDB needed for Acceptance Tests

Rake::Task["spec"].clear
Rake::Task["spec:integration"].clear

desc 'Run all specs'
task :spec => %w[ spec:unit spec:acceptance ]

namespace :spec do
  desc "Run the acceptance tests. Requires ArangoDB to be running."
  RSpec::Core::RakeTask.new(:acceptance) do |spec|
    spec.pattern = "spec/acceptance/*_spec.rb"
  end

  desc "Run the acceptance tests. Requires ArangoDB."
  RSpec::Core::RakeTask.new(:start_arango_and_run_acceptance) do |spec|
    spec.rspec_opts = "--require acceptance/arango_helper.rb"
    spec.pattern = "spec/acceptance/*_spec.rb"
  end

  desc "Run the authentication acceptance tests. Requires ArangoDB."
  RSpec::Core::RakeTask.new(:start_arango_and_run_acceptance_auth) do |spec|
    spec.rspec_opts = "--require acceptance_auth/arango_helper.rb"
    spec.pattern = "spec/acceptance_auth/*_spec.rb"
  end
end

## Metrics
# Differences to Devtools:
# * Do not run mutant yet
# * metrics task only runs metrics (and not specs)

Rake::Task["ci"].clear
Rake::Task["ci:metrics"].clear

namespace :ci do
  desc 'Run all metrics except mutant and reek'
  task :metrics => %w[
    metrics:coverage
    metrics:yardstick:verify
    metrics:rubocop
    metrics:flog
    metrics:flay
    metrics:reek
  ]
end

desc 'Run all metrics and specs'
task :ci => %w[
  spec
  ci:metrics
]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ashikawa-core-0.8.0 tasks/adjustments.rake