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

Skip to content

Commit a6a848d

Browse files
committed
Adding tests:
reporters reporters/test_junit_reporter reporters/test_sonar_test_reporter reporters/test_teamcity_reporter reporters/test_tfs_junit_reporter
1 parent 3cc34ea commit a6a848d

13 files changed

Lines changed: 1034 additions & 2 deletions

test/install_ut3_tester_tests.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ alter session set plsql_optimize_level=0;
3838
@@ut3_tester/core/test_suite_builder.pkb
3939

4040

41+
4142
set linesize 200
4243
set define on
4344
set verify off

test/install_ut3_user_tests.sql

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ prompt Install user tests
2020
@@ut3_user/expectations/test_expectations_cursor.pks
2121
@@ut3_user/api/test_ut_runner.pks
2222
@@ut3_user/api/test_ut_run.pks
23+
@@ut3_user/reporters.pks
24+
@@ut3_user/reporters/test_tfs_junit_reporter.pks
25+
@@ut3_user/reporters/test_teamcity_reporter.pks
26+
@@ut3_user/reporters/test_sonar_test_reporter.pks
27+
@@ut3_user/reporters/test_junit_reporter.pks
28+
29+
2330

2431
@@ut3_user/expectations/unary/test_expect_not_to_be_null.pkb
2532
@@ut3_user/expectations/unary/test_expect_to_be_null.pkb
@@ -36,6 +43,12 @@ prompt Install user tests
3643
@@ut3_user/expectations/test_expectations_cursor.pkb
3744
@@ut3_user/api/test_ut_runner.pkb
3845
@@ut3_user/api/test_ut_run.pkb
46+
@@ut3_user/reporters.pkb
47+
@@ut3_user/reporters/test_tfs_junit_reporter.pkb
48+
@@ut3_user/reporters/test_teamcity_reporter.pkb
49+
@@ut3_user/reporters/test_sonar_test_reporter.pkb
50+
@@ut3_user/reporters/test_junit_reporter.pkb
51+
3952

4053
set linesize 200
4154
set define on

test/ut3_tester/core/test_ut_executable.pks

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ create or replace package test_ut_executable is
88
--%test(Executes procedure in current schema when user was not provided)
99
procedure exec_schema_package_proc;
1010

11-
/* TODO: Fix Me */
1211
--%test(Executes procedure and saves dbms_output)
13-
--%disabled
1412
procedure exec_package_proc_output;
1513

1614
--%test(Executes a procedure raising exception, saves dbms_output and exception stack trace)

test/ut3_user/reporters.pkb

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
create or replace package body reporters is
2+
3+
procedure create_test_helper_package is
4+
pragma autonomous_transaction;
5+
begin
6+
execute immediate q'[create or replace package test_reporters
7+
as
8+
--%suite(A suite for testing different outcomes from reporters)
9+
--%suitepath(org.utplsql.tests.helpers)
10+
11+
--%beforeall
12+
procedure beforeall;
13+
14+
--%beforeeach
15+
procedure beforeeach;
16+
17+
--%context(some_context)
18+
--%displayname(A description of some context)
19+
20+
--%test
21+
--%beforetest(beforetest)
22+
--%aftertest(aftertest)
23+
procedure passing_test;
24+
25+
--%endcontext
26+
27+
procedure beforetest;
28+
29+
procedure aftertest;
30+
31+
--%test(a test with failing assertion)
32+
procedure failing_test;
33+
34+
--%test(a test raising unhandled exception)
35+
procedure erroring_test;
36+
37+
--%test(a disabled test)
38+
--%disabled
39+
procedure disabled_test;
40+
41+
--%aftereach
42+
procedure aftereach;
43+
44+
--%afterall
45+
procedure afterall;
46+
47+
end;]';
48+
49+
execute immediate q'[create or replace package body test_reporters
50+
as
51+
52+
procedure beforetest is
53+
begin
54+
dbms_output.put_line('<!beforetest!>');
55+
end;
56+
57+
procedure aftertest
58+
is
59+
begin
60+
dbms_output.put_line('<!aftertest!>');
61+
end;
62+
63+
procedure beforeeach is
64+
begin
65+
dbms_output.put_line('<!beforeeach!>');
66+
end;
67+
68+
procedure aftereach is
69+
begin
70+
dbms_output.put_line('<!aftereach!>');
71+
end;
72+
73+
procedure passing_test
74+
is
75+
begin
76+
dbms_output.put_line('<!passing test!>');
77+
ut3.ut.expect(1,'Test 1 Should Pass').to_equal(1);
78+
end;
79+
80+
procedure failing_test
81+
is
82+
begin
83+
dbms_output.put_line('<!failing test!>');
84+
ut3.ut.expect('number [1] ','Fails as values are different').to_equal('number [2] ');
85+
end;
86+
87+
procedure erroring_test
88+
is
89+
l_variable integer;
90+
begin
91+
dbms_output.put_line('<!erroring test!>');
92+
l_variable := 'a string';
93+
ut3.ut.expect(l_variable).to_equal(1);
94+
end;
95+
96+
procedure disabled_test
97+
is
98+
begin
99+
dbms_output.put_line('<!this should not execute!>');
100+
ut3.ut.expect(1,'this should not execute').to_equal(1);
101+
end;
102+
103+
procedure beforeall is
104+
begin
105+
dbms_output.put_line('<!beforeall!>');
106+
end;
107+
108+
procedure afterall is
109+
begin
110+
dbms_output.put_line('<!afterall!>');
111+
end;
112+
113+
end;]';
114+
115+
end;
116+
117+
procedure reporters_setup is
118+
begin
119+
create_test_helper_package;
120+
end;
121+
122+
procedure drop_test_helper_package is
123+
begin
124+
execute immediate 'drop package test_reporters';
125+
end;
126+
127+
procedure reporters_cleanup is
128+
pragma autonomous_transaction;
129+
begin
130+
drop_test_helper_package;
131+
end;
132+
133+
procedure check_xml_encoding_included(
134+
a_reporter ut3.ut_output_reporter_base,
135+
a_client_character_set varchar2
136+
) is
137+
l_results ut3.ut_varchar2_list;
138+
l_actual clob;
139+
begin
140+
--Act
141+
select *
142+
bulk collect into l_results
143+
from table(ut3.ut.run('test_reporters', a_reporter, a_client_character_set => a_client_character_set));
144+
l_actual := ut3_tester_helper.main_helper.table_to_clob(l_results);
145+
--Assert
146+
ut.expect(l_actual).to_be_like('<?xml version="1.0" encoding="'||upper(a_client_character_set)||'"?>%');
147+
end;
148+
149+
end reporters;
150+
/

test/ut3_user/reporters.pks

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
create or replace package reporters is
2+
3+
--%suite
4+
--%suitepath(utplsql.test_user)
5+
6+
--%beforeall
7+
procedure reporters_setup;
8+
9+
--%afterall
10+
procedure reporters_cleanup;
11+
12+
procedure check_xml_encoding_included(
13+
a_reporter ut3.ut_output_reporter_base,
14+
a_client_character_set varchar2
15+
);
16+
17+
end reporters;
18+
/

0 commit comments

Comments
 (0)