8000 Exclude Unit Test packages from coverage by jgebal · Pull Request #1226 · utPLSQL/utPLSQL · GitHub
[go: up one dir, main page]

Skip to content

Exclude Unit Test packages from coverage #1226

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Oct 17, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Exclude Unit Test packages from coverage
  • Loading branch information
jgebal committed Oct 16, 2022
commit e1690f0dd2b522464129cfa063ff544bb6b91a1d
2 changes: 1 addition & 1 deletion source/core/coverage/ut_coverage.pkb
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ create or replace package body ut_coverage is
begin
if not is_develop_mode() then
--skip all the utplsql framework objects and all the unit test packages that could potentially be reported by coverage.
l_skip_objects := coalesce(ut_utils.get_utplsql_objects_list(),ut_object_names());
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() );
end if;

--Regex exclusion override the standard exclusion objects.
Expand Down
15 changes: 15 additions & 0 deletions test/ut3_tester_helper/coverage_helper.pkb
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,20 @@ create or replace package body coverage_helper is
end;
end;]';

execute immediate q'[create or replace package ut3_develop.some_other_package is
procedure do_stuff(i_input in number);
end;]';

execute immediate q'[create or replace package body ut3_develop.some_other_package is
procedure do_stuff(i_input in number) is
begin
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');
else
dbms_output.put_line('should not get here');
end if;
end;
end;]';

execute immediate q'[create or replace package ut3_develop.test_dummy_coverage is
--%suite(dummy coverage test)
--%suitepath(coverage_testing)
Expand Down Expand Up @@ -77,6 +91,7 @@ create or replace package body coverage_helper is
pragma autonomous_transaction;
begin
begin execute immediate q'[drop package ut3_develop.test_dummy_coverage]'; exception when others then null; end;
begin execute immediate q'[drop package ut3_develop.some_other_package]'; exception when others then null; end;
begin execute immediate q'[drop package ut3_develop.]'||covered_package_name; exception when others then null; end;
end;

Expand Down
16 changes: 8 additions & 8 deletions test/ut3_user/reporters/test_coverage/test_extended_coverage.pkb
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,9 @@ create or replace package body test_extended_coverage is
begin
--Arrange
l_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
l_not_expected := '%<file path="package body ut3_tester_helper.regex_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
--Act
l_actual :=
ut3_tester_helper.coverage_helper.run_tests_as_job(
Expand All @@ -140,9 +140,9 @@ create or replace package body test_extended_coverage is
begin
--Arrange
l_expected := '%<file path="package body ut3_develop.regex123_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
l_not_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
--Act
l_actual :=
ut3_tester_helper.coverage_helper.run_tests_as_job(
Expand All @@ -167,9 +167,9 @@ create or replace package body test_extended_coverage is
begin
--Arrange
l_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
l_not_expected := '%<file path="package body ut3_tester_helper.regex_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
--Act
l_actual :=
ut3_tester_helper.coverage_helper.run_tests_as_job(
Expand All @@ -194,9 +194,9 @@ create or replace package body test_extended_coverage is
begin
--Arrange
l_expected := '%<file path="package body ut3_develop.regex_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
l_not_expected := '%<file path="package body ut3_develop.regex123_dummy_cov">' ||
'%<lineToCover lineNumber="4" covered="true"/>%';
'%<lineToCover lineNumber="4" covered="true"%/>%';
--Act
l_actual :=
ut3_tester_helper.coverage_helper.run_tests_as_job(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ create or replace package body test_proftab_coverage is
);
--Assert
ut.expect(l_actual).to_be_like(l_expected);
ut.expect(l_actual).not_to_be_like('%<file path="package body ut3_develop.test_dummy_coverage%">%');
end;

procedure coverage_for_file is
Expand Down
0