@@ -9,34 +9,26 @@ task default: %w(rubocop spec build)
9
9
10
10
RuboCop ::RakeTask . new
11
11
12
+ RSpec ::Core ::RakeTask . new ( :spec_common ) do |t |
13
+ t . pattern = 'spec/*_spec.rb'
14
+ t . rspec_opts = '--format documentation'
15
+ t . verbose = false
16
+ end
17
+ spec_tasks = [ :spec_common ]
18
+
12
19
# Because each of the below specs requires a clean Ruby environment,
13
20
# they need to be run individually instead of as a single RSpec task.
14
- RSpec ::Core ::RakeTask . new ( :spec_no_clients ) do |t |
15
- t . pattern = 'spec/no_clients_spec.rb'
16
- end
17
- RSpec ::Core ::RakeTask . new ( :spec_nxapi_only ) do |t |
18
- t . pattern = 'spec/nxapi_only_spec.rb'
19
- end
20
- RSpec ::Core ::RakeTask . new ( :spec_grpc_only ) do |t |
21
- t . pattern = 'spec/grpc_only_spec.rb'
22
- end
23
- RSpec ::Core ::RakeTask . new ( :spec_all_clients ) do |t |
24
- t . pattern = 'spec/all_clients_spec.rb'
25
- end
26
- RSpec ::Core ::RakeTask . new ( :spec_yaml ) do |t |
27
- t . pattern = 'spec/yaml_spec.rb'
28
- end
29
- RSpec ::Core ::RakeTask . new ( :spec_whitespace ) do |t |
30
- t . pattern = 'spec/whitespace_spec.rb'
21
+ Dir . glob ( 'spec/isolate/*_spec.rb' ) . each do |f |
22
+ task = File . basename ( f , '.rb' ) . to_sym
23
+ RSpec ::Core ::RakeTask . new ( task ) do |t |
24
+ t . pattern = f
25
+ t . rspec_opts = '--format documentation'
26
+ t . verbose = false
27
+ end
28
+ spec_tasks << task
31
29
end
32
30
33
- task spec : [ :spec_no_clients ,
34
- :spec_nxapi_only ,
35
- :spec_grpc_only ,
36
- :spec_all_clients ,
37
- :spec_yaml ,
38
- :spec_whitespace ,
39
- ]
31
+ task spec : spec_tasks
40
32
41
33
task :build do
42
34
system 'gem build cisco_node_utils.gemspec'
0 commit comments