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

Skip to content

Commit e1690f0

Browse files
committed
Exclude Unit Test packages from coverage
1 parent 519f06b commit e1690f0

4 files changed

Lines changed: 25 additions & 9 deletions

File tree

source/core/coverage/ut_coverage.pkb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ create or replace package body ut_coverage is
167167
begin
168168
if not is_develop_mode() then
169169
--skip all the utplsql framework objects and all the unit test packages that could potentially be reported by coverage.
170-
l_skip_objects := coalesce(ut_utils.get_utplsql_objects_list(),ut_object_names());
170+
l_skip_objects := coalesce( ut_utils.get_utplsql_objects_list() multiset union all ut_suite_manager.get_schema_ut_packages(a_coverage_options.schema_names) , ut_object_names() );
171171
end if;
172172

173173
--Regex exclusion override the standard exclusion objects.

test/ut3_tester_helper/coverage_helper.pkb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,20 @@ create or replace package body coverage_helper is
4848
end;
4949
end;]';
5050

51+
execute immediate q'[create or replace package ut3_develop.some_other_package is
52+
procedure do_stuff(i_input in number);
53+
end;]';
54+
55+
execute immediate q'[create or replace package body ut3_develop.some_other_package is
56+
procedure do_stuff(i_input in number) is
57+
begin
58+
if i_input = 2 then dbms_output.put_line('should not get here'); elsif i_input = 1 then dbms_output.put_line('should get here');
59+
else
60+
dbms_output.put_line('should not get here');
61+
end if;
62+
end;
63+
end;]';
64+
5165
execute immediate q'[create or replace package ut3_develop.test_dummy_coverage is
5266
--%suite(dummy coverage test)
5367
--%suitepath(coverage_testing)
@@ -77,6 +91,7 @@ create or replace package body coverage_helper is
7791
pragma autonomous_transaction;
7892
begin
7993
begin execute immediate q'[drop package ut3_develop.test_dummy_coverage]'; exception when others then null; end;
94+
begin execute immediate q'[drop package ut3_develop.some_other_package]'; exception when others then null; end;
8095
begin execute immediate q'[drop package ut3_develop.]'||covered_package_name; exception when others then null; end;
8196
end;
8297

test/ut3_user/reporters/test_coverage/test_extended_coverage.pkb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ create or replace package body test_extended_coverage is
113113
begin
114114
--Arrange
115115
l_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
116-
'%<lineToCover lineNumber="4" covered="true"/>%';
116+
'%<lineToCover lineNumber="4" covered="true"%/>%';
117117
l_not_expected := '%<file path="package body ut3_tester_helper.regex_dummy_cov">' ||
118-
'%<lineToCover lineNumber="4" covered="true"/>%';
118+
'%<lineToCover lineNumber="4" covered="true"%/>%';
119119
--Act
120120
l_actual :=
121121
ut3_tester_helper.coverage_helper.run_tests_as_job(
@@ -140,9 +140,9 @@ create or replace package body test_extended_coverage is
140140
begin
141141
--Arrange
142142
l_expected := '%<file path="package body ut3_develop.regex123_dummy_cov">' ||
143-
'%<lineToCover lineNumber="4" covered="true"/>%';
143+
'%<lineToCover lineNumber="4" covered="true"%/>%';
144144
l_not_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
145-
'%<lineToCover lineNumber="4" covered="true"/>%';
145+
'%<lineToCover lineNumber="4" covered="true"%/>%';
146146
--Act
147147
l_actual :=
148148
ut3_tester_helper.coverage_helper.run_tests_as_job(
@@ -167,9 +167,9 @@ create or replace package body test_extended_coverage is
167167
begin
168168
--Arrange
169169
l_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
170-
'%<lineToCover lineNumber="4" covered="true"/>%';
170+
'%<lineToCover lineNumber="4" covered="true"%/>%';
171171
l_not_expected := '%<file path="package body ut3_tester_helper.regex_dummy_cov">' ||
172-
'%<lineToCover lineNumber="4" covered="true"/>%';
172+
'%<lineToCover lineNumber="4" covered="true"%/>%';
173173
--Act
174174
l_actual :=
175175
ut3_tester_helper.coverage_helper.run_tests_as_job(
@@ -194,9 +194,9 @@ create or replace package body test_extended_coverage is
194194
begin
195195
--Arrange
196196
l_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
197-
'%<lineToCover lineNumber="4" covered="true"/>%';
197+
'%<lineToCover lineNumber="4" covered="true"%/>%';
198198
l_not_expected := '%<file path="package body ut3_develop.regex123_dummy_cov">' ||
199-
'%<lineToCover lineNumber="4" covered="true"/>%';
199+
'%<lineToCover lineNumber="4" covered="true"%/>%';
200200
--Act
201201
l_actual :=
202202
ut3_tester_helper.coverage_helper.run_tests_as_job(

test/ut3_user/reporters/test_coverage/test_proftab_coverage.pkb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ create or replace package body test_proftab_coverage is
6666
);
6767
--Assert
6868
ut.expect(l_actual).to_be_like(l_expected);
69+
ut.expect(l_actual).not_to_be_like('%<file path="package body ut3_develop.test_dummy_coverage%">%');
6970
end;
7071

7172
procedure coverage_for_file is

0 commit comments

Comments
 (0)