Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a3c0480

Browse files
Fixes #817 - more meta data for post-run event
1 parent 08496bd commit a3c0480

4 files changed

Lines changed: 30 additions & 2 deletions

File tree

source/reporters/ut_realtime_reporter.tpb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,20 @@ create or replace type body ut_realtime_reporter is
8888
begin
8989
self.print_xml_fragment(xml_header);
9090
self.print_start_node('event', 'type', 'post-run');
91+
self.print_start_node('run');
92+
self.print_node('startTime', to_char(a_run.start_time, 'YYYY-MM-DD"T"HH24:MI:SS.FF6'));
93+
self.print_node('endTime', to_char(a_run.end_time, 'YYYY-MM-DD"T"HH24:MI:SS.FF6'));
94+
self.print_node('executionTime', ut_utils.to_xml_number_format(a_run.execution_time()));
95+
self.print_start_node('counter');
96+
self.print_node('disabled', to_char(a_run.results_count.disabled_count));
97+
self.print_node('success', to_char(a_run.results_count.success_count));
98+
self.print_node('failure', to_char(a_run.results_count.failure_count));
99+
self.print_node('error', to_char(a_run.results_count.errored_count));
100+
self.print_node('warning', to_char(a_run.results_count.warnings_count));
101+
self.print_end_node('counter');
102+
self.print_cdata_node('errorStack', ut_utils.table_to_clob(a_run.get_error_stack_traces()));
103+
self.print_cdata_node('serverOutput', a_run.get_serveroutputs());
104+
self.print_end_node('run');
91105
self.print_end_node('event');
92106
self.flush_print_buffer('post-run');
93107
end after_calling_run;

source/reporters/ut_realtime_reporter.tps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ create or replace type ut_realtime_reporter force under ut_output_reporter_base(
5858
),
5959

6060
/**
61-
* Indicates the end of the test run.
61+
* Provides meta data of a completed run.
6262
*/
6363
overriding member procedure after_calling_run(
6464
self in out nocopy ut_realtime_reporter,

test/core/reporters/test_realtime_reporter.pkb

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,18 @@ create or replace package body test_realtime_reporter as
162162
into l_actual
163163
from table(g_events) t
164164
where t.event_type = 'pre-run';
165-
end total_number_of_tests;
165+
ut.expect(l_actual).to_equal(l_expected);
166+
end total_number_of_tests;
167+
168+
procedure execution_time_of_run is
169+
l_actual number;
170+
begin
171+
select t.event_doc.extract('/event/run/executionTime/text()').getnumberval()
172+
into l_actual
173+
from table(g_events) t
174+
where t.event_type = 'post-run';
175+
ut.expect(l_actual).to_be_not_null;
176+
end execution_time_of_run;
166177

167178
procedure escaped_characters is
168179
l_actual varchar2(32767);

test/core/reporters/test_realtime_reporter.pks

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ create or replace package test_realtime_reporter as
1212
--%test(Provide the total number of tests as part of the pre-run information structure)
1313
procedure total_number_of_tests;
1414

15+
--%test(Provide the execution time as part of the post-run information structure)
16+
procedure execution_time_of_run;
17+
1518
--%test(Escape special characters in data such as the test suite description)
1619
procedure escaped_characters;
1720

0 commit comments

Comments
 (0)