7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/testcube/adapters/rspec_adapter.rb', line 7
def bind_time_tracker
::RSpec.configure do |config|
config.around(:each) do |example|
Testcube.tracker.current_test_path = example.metadata[:file_path]
Testcube.tracker.current_line_number = example.metadata[:line_number]
Testcube.tracker.current_description = example.metadata[:full_description]
Testcube.tracker.start_timer
example.run
Testcube.tracker.current_exception = example.exception
Testcube.tracker.stop_timer
end
config.after(:suite) do
Testcube.logger.debug("Total time: #{Testcube.tracker.total_time.round(2)}s")
Testcube.logger.debug("Saw #{Testcube.tracker.num_specs} specs")
end
end
end
|