-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathRakefile
More file actions
58 lines (48 loc) · 1.3 KB
/
Rakefile
File metadata and controls
58 lines (48 loc) · 1.3 KB
1
2
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# frozen_string_literal: true
require 'rake/testtask'
# Default task runs all tests and RuboCop
task default: :all
desc 'Run all tests with coverage'
Rake::TestTask.new(:test) do |t|
t.libs << 'test'
t.test_files = FileList['test/**/*test*.rb']
t.verbose = true
end
desc 'Run tests without coverage'
task :test_no_coverage do
ENV['COVERAGE'] = 'false'
Rake::Task[:test].invoke
end
desc 'Run specific test file (e.g., rake test:node)'
namespace :test do
desc 'Run node tests'
Rake::TestTask.new(:node) do |t|
t.libs << 'test'
t.test_files = FileList['test/node/*test*.rb']
t.verbose = true
end
desc 'Run nodes_collection tests'
Rake::TestTask.new(:nodes_collection) do |t|
t.libs << 'test'
t.test_files = FileList['test/nodes_collection/*test*.rb']
t.verbose = true
end
desc 'Run integration tests'
Rake::TestTask.new(:integration) do |t|
t.libs << 'test'
t.test_files = FileList['test/integration/*test*.rb']
t.verbose = true
end
desc 'Run utility tests (RuboCop, SimpleCov, etc.)'
Rake::TestTask.new(:utilities) do |t|
t.libs << 'test'
t.test_files = FileList['test/utilities/*test*.rb']
t.verbose = true
end
end
desc 'Run RuboCop'
task :rubocop do
sh 'bundle exec rubocop'
end
desc 'Run tests and RuboCop'
task all: %i[test rubocop]