@@ -4,47 +4,42 @@ create or replace type body ut_teamcity_reporter is
44 begin
55 self.name := $$plsql_unit;
66 self.output := a_output;
7- self.suite_names_stack := ut_varchar2_list();
87 return;
98 end;
109
1110 overriding member procedure before_calling_suite(self in out nocopy ut_teamcity_reporter, a_suite in ut_suite) is
1211 begin
13- self.suite_names_stack.extend();
14- self.suite_names_stack(self.suite_names_stack.last) := nvl(replace(a_suite.description, '.'),a_suite.name);
1512 self.print_text(
1613 ut_teamcity_reporter_helper.test_suite_started(
17- a_suite_name => nvl(replace(a_suite.description, '.'),a_suite.name))
14+ a_suite_name => nvl(replace(trim( a_suite.description) , '.'),a_suite.name))
1815 );
1916 end;
2017
2118 overriding member procedure after_calling_suite(self in out nocopy ut_teamcity_reporter, a_suite in ut_suite) is
2219 begin
2320 self.print_text(
2421 ut_teamcity_reporter_helper.test_suite_finished(
25- a_suite_name => nvl(replace(a_suite.description, '.'),a_suite.name))
22+ a_suite_name => nvl(replace(trim( a_suite.description) , '.'),a_suite.name))
2623 );
27- self.suite_names_stack.trim();
2824 end;
2925
3026 overriding member procedure before_calling_test(self in out nocopy ut_teamcity_reporter, a_test in ut_test) is
3127 l_test_full_name varchar2(4000);
3228 begin
33-
34- l_test_full_name := self.suite_names_stack(self.suite_names_stack.last) || ':' ||
35- nvl(replace(a_test.description, '.'), a_test.name);
29+
30+ l_test_full_name := lower(a_test.item.owner_name)||'.'||lower(a_test.item.object_name)||'.'||lower(a_test.item.procedure_name);
31+
3632 self.print_text(ut_teamcity_reporter_helper.test_started(a_test_name => l_test_full_name));
3733
3834 end;
3935
4036 overriding member procedure after_calling_test(self in out nocopy ut_teamcity_reporter, a_test in ut_test) is
41- l_index pls_integer;
4237 l_assert ut_assert_result;
4338 l_test_full_name varchar2(4000);
44- l_assert_full_name varchar2(4000);
4539 begin
46- l_test_full_name := self.suite_names_stack(self.suite_names_stack.last) || ':' ||
47- nvl(replace(a_test.description, '.'), a_test.name);
40+ -- l_test_full_name := self.suite_names_stack(self.suite_names_stack.last) || ':' ||
41+ -- nvl(replace(a_test.description, '.'), a_test.name);
42+ l_test_full_name := lower(a_test.item.owner_name)||'.'||lower(a_test.item.object_name)||'.'||lower(a_test.item.procedure_name);
4843
4944 if a_test.result = ut_utils.tr_ignore then
5045 self.print_text(ut_teamcity_reporter_helper.test_ignored(l_test_full_name));
@@ -55,11 +50,12 @@ create or replace type body ut_teamcity_reporter is
5550
5651 l_assert := a_test.results(i);
5752
58- if nvl( l_assert.result, ut_utils.tr_error) != ut_utils.tr_success then
53+ if l_assert.result > ut_utils.tr_success then
5954 self.print_text(ut_teamcity_reporter_helper.test_failed(a_test_name => l_test_full_name
60- ,a_msg => l_assert.message
61- ,a_expected => l_assert.expected_value_string
62- ,a_actual => l_assert.actual_value_string));
55+ ,a_msg => l_assert.message
56+ ,a_expected => l_assert.expected_value_string
57+ ,a_actual => l_assert.actual_value_string));
58+ -- Teamcity supports only a single failure message
6359 exit;
6460 end if;
6561
@@ -70,8 +66,7 @@ create or replace type body ut_teamcity_reporter is
7066 self.print_text(ut_teamcity_reporter_helper.test_failed(a_test_name => l_test_full_name, a_msg => 'Error occured'));
7167 end if;
7268
73- self.print_text(ut_teamcity_reporter_helper.test_finished(l_test_full_name
74- ,a_test_duration_milisec => trunc(a_test.execution_time * 1e3)));
69+ self.print_text(ut_teamcity_reporter_helper.test_finished(l_test_full_name, trunc(a_test.execution_time * 1e3)));
7570
7671 end if;
7772
0 commit comments