@@ -77,15 +77,7 @@ create or replace type body ut_junit_reporter is
7777 else
7878 self.print_text('<system-out/>');
7979 end if;
80- if a_test.before_test.get_error_stack_trace() is not null or a_test.after_test.get_error_stack_trace() is not null then
81- self.print_text('<system-err>');
82- self.print_text(c_cddata_tag_start);
83- self.print_text(trim(a_test.before_test.get_error_stack_trace()) || trim(chr(10) || chr(10) || a_test.after_test.get_error_stack_trace()));
84- self.print_text(c_cddata_tag_end);
85- self.print_text('</system-err>');
86- else
87- self.print_text('<system-err/>');
88- end if;
80+ self.print_text('<system-err/>');
8981 self.print_text('</testcase>');
9082 end;
9183
@@ -94,6 +86,8 @@ create or replace type body ut_junit_reporter is
9486 a_suite.results_count.failure_count + a_suite.results_count.errored_count;
9587 l_suite ut_suite;
9688 l_tests ut_suite_items := ut_suite_items();
89+ l_data clob;
90+ l_errors ut_varchar2_list;
9791 begin
9892 a_suite_id := a_suite_id + 1;
9993 self.print_text('<testsuite tests="' || l_tests_count || '"' || ' id="' || a_suite_id || '"' || ' package="' ||
@@ -117,20 +111,22 @@ create or replace type body ut_junit_reporter is
117111 if a_suite is of(ut_suite) then
118112 l_suite := treat(a_suite as ut_suite);
119113
120- if l_suite.before_all.serveroutput is not null or l_suite.after_all.serveroutput is not null then
114+ l_data := l_suite.get_serveroutputs();
115+ if l_data is not null and l_data != empty_clob() then
121116 self.print_text('<system-out>');
122117 self.print_text(c_cddata_tag_start);
123- self.print_clob(l_suite.get_serveroutputs() );
118+ self.print_clob(l_data );
124119 self.print_text(c_cddata_tag_end);
125120 self.print_text('</system-out>');
126121 else
127122 self.print_text('<system-out/>');
128123 end if;
129124
130- if l_suite.before_all.error_stack is not null or l_suite.after_all.error_stack is not null then
125+ l_errors := l_suite.get_error_stack_traces();
126+ if l_errors is not empty then
131127 self.print_text('<system-err>');
132128 self.print_text(c_cddata_tag_start);
133- self.print_text(trim(l_suite.before_all.error_stack) || trim(chr(10) || chr(10) || l_suite.after_all.error_stack ));
129+ self.print_clob(ut_utils.table_to_clob(l_errors ));
134130 self.print_text(c_cddata_tag_end);
135131 self.print_text('</system-err>');
136132 else
0 commit comments