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

Skip to content

Commit 7ecfd21

Browse files
committed
fixed issue #359
1 parent 65d0169 commit 7ecfd21

4 files changed

Lines changed: 102 additions & 1 deletion

File tree

source/reporters/ut_xunit_reporter.tpb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ create or replace type body ut_xunit_reporter is
122122

123123
member function get_common_item_attributes(a_item ut_suite_item) return varchar2 is
124124
begin
125-
return ' skipped="' || a_item.results_count.disabled_count || '" error="' || a_item.results_count.errored_count || '"' || ' failure="' || a_item.results_count.failure_count || '" name="' || a_item.description || '"' || ' time="' || a_item.execution_time() || '" ';
125+
return ' skipped="' || a_item.results_count.disabled_count || '" error="' || a_item.results_count.errored_count || '"' || ' failure="' || a_item.results_count.failure_count || '" name="' || nvl(a_item.description, a_item.name) || '"' || ' time="' || a_item.execution_time() || '" ';
126126
end;
127127

128128
end;

tests/RunAll.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ exec ut_coverage.coverage_start_develop();
134134
@@lib/RunTest.sql ut_reporters/ut_xunit_reporter.ProducesExpectedOutputs.sql
135135
@@lib/RunTest.sql ut_reporters/ut_html_reporter.UserOverrideSchemaCoverage.sql
136136
@@lib/RunTest.sql ut_reporters/ut_html_reporter.DefaultSchemaCoverage.sql
137+
@@lib/RunTest.sql ut_reporters/ut_xunit_reporter.ReportOnSuiteWithoutDesc.sql
138+
@@lib/RunTest.sql ut_reporters/ut_xunit_reporter.ReportOnTestWithoutDesc.sql
137139

138140
@@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileList.sql
139141
@@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileListWithSutePaths.sql
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
set termout off
2+
create or replace package tst_package_xunit_nodesc as
3+
--%suite
4+
5+
--%test(Test name)
6+
procedure test1;
7+
end;
8+
/
9+
10+
create or replace package body tst_package_xunit_nodesc as
11+
procedure test1 is begin ut.expect(1).to_equal(1); end;
12+
procedure test2 is begin ut.expect(1).to_equal(1); end;
13+
end;
14+
/
15+
16+
set termout on
17+
18+
declare
19+
l_test_report ut_varchar2_list;
20+
l_output_data ut_varchar2_list;
21+
l_output varchar2(32767);
22+
l_expected varchar2(32767);
23+
begin
24+
l_expected := q'[<testsuites tests="1" skipped="0" error="0" failure="0" name="" time="%" >
25+
<testsuite tests="1" id="1" package="tst_package_xunit_nodesc" skipped="0" error="0" failure="0" name="tst_package_xunit_nodesc" time="%" >
26+
<testcase classname="tst_package_xunit_nodesc" assertions="1" skipped="0" error="0" failure="0" name="Test name" time="%" >
27+
</testcase>
28+
</testsuite>
29+
</testsuites>]';
30+
31+
--act
32+
select *
33+
bulk collect into l_output_data
34+
from table(ut.run('tst_package_xunit_nodesc',ut_xunit_reporter()));
35+
36+
l_output := ut_utils.table_to_clob(l_output_data);
37+
38+
--assert
39+
if l_output like l_expected then
40+
:test_result := ut_utils.tr_success;
41+
else
42+
dbms_output.put_line('Actual:"'||l_output||'"');
43+
end if;
44+
end;
45+
/
46+
47+
drop package tst_package_xunit_nodesc;
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
set termout off
2+
create or replace package tst_package_xunit_nodesc as
3+
--%suite(Suite name)
4+
5+
--%test
6+
procedure test1;
7+
8+
--%test(Test name)
9+
procedure test2;
10+
end;
11+
/
12+
13+
create or replace package body tst_package_xunit_nodesc as
14+
procedure test1 is begin ut.expect(1).to_equal(1); end;
15+
procedure test2 is begin ut.expect(1).to_equal(1); end;
16+
end;
17+
/
18+
19+
set termout on
20+
21+
declare
22+
l_test_report ut_varchar2_list;
23+
l_output_data ut_varchar2_list;
24+
l_output varchar2(32767);
25+
l_expected varchar2(32767);
26+
begin
27+
l_expected := q'[<testsuites tests="2" skipped="0" error="0" failure="0" name="" time="%" >
28+
<testsuite tests="2" id="1" package="tst_package_xunit_nodesc" skipped="0" error="0" failure="0" name="Suite name" time="%" >
29+
<testcase classname="tst_package_xunit_nodesc" assertions="1" skipped="0" error="0" failure="0" name="test1" time="%" >
30+
</testcase>
31+
<testcase classname="tst_package_xunit_nodesc" assertions="1" skipped="0" error="0" failure="0" name="Test name" time="%" >
32+
</testcase>
33+
</testsuite>
34+
</testsuites>]';
35+
36+
--act
37+
select *
38+
bulk collect into l_output_data
39+
from table(ut.run('tst_package_xunit_nodesc',ut_xunit_reporter()));
40+
41+
l_output := ut_utils.table_to_clob(l_output_data);
42+
43+
--assert
44+
if l_output like l_expected then
45+
:test_result := ut_utils.tr_success;
46+
else
47+
dbms_output.put_line('Actual:"'||l_output||'"');
48+
end if;
49+
end;
50+
/
51+
52+
drop package tst_package_xunit_nodesc;

0 commit comments

Comments
 (0)