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

Skip to content

Commit ec0841f

Browse files
committed
Adding a basic Cobertura coverage format
1 parent fcc08c5 commit ec0841f

5 files changed

Lines changed: 14 additions & 88 deletions

File tree

docs/userguide/coverage.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Following code coverage reporters are supplied with utPLSQL:
1515
* `ut_coverage_html_reporter` - generates a HTML coverage report providing summary and detailed information on code coverage. The html reporter is based on open-source [simplecov-html](https://github.com/colszowka/simplecov-html) reporter for Ruby. It includes source code of the code that was covered (if possible)
1616
* `ut_coveralls_reporter` - generates a [Coveralls compatible JSON](https://coveralls.zendesk.com/hc/en-us/articles/201774865-API-Introduction) coverage report providing detailed information on code coverage with line numbers. This coverage report is designed to be consumed by cloud services like [coveralls](https://coveralls.io)
1717
* `ut_coverage_sonar_reporter` - generates a [Sonar Compatible XML](https://docs.sonarqube.org/display/SONAR/Generic+Test+Data) coverage report providing detailed information on code coverage with line numbers. This coverage report is designed to be consumed by services like [sonarqube/sonarcloud](https://about.sonarcloud.io/)
18+
* `ut_coverage_cob_reporter` - generates a basic cobertura coverage report providing detailed information on code coverage with line numbers. This coverage report is designed to be consumed by services like TFS, Jenkins.
1819

1920
## Security model
2021
Code coverage is using DBMS_PROFILER to gather information about execution of code under test and therefore follows the [DBMS_PROFILER's Security Model](https://docs.oracle.com/database/121/ARPLS/d_profil.htm#ARPLS67465)

source/reporters/ut_coverage_cob_reporter.tpb

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,22 @@ create or replace type body ut_coverage_cob_reporter is
6969
c_package_footer constant varchar2(30) := '</package>'||chr(10);
7070
c_class_footer constant varchar2(30) := '</class>'||chr(10);
7171
c_lines_footer constant varchar2(30) := '</lines>'||chr(10);
72+
l_epoch varchar2(50);
7273
begin
74+
75+
select
76+
(sysdate - to_date('01-01-1970 00:00:00', 'dd-mm-yyyy hh24:mi:ss')) * 24 * 60 * 60
77+
into l_epoch
78+
from dual;
79+
80+
81+
7382
dbms_lob.createtemporary(l_result,true);
7483

7584
ut_utils.append_to_clob(l_result, c_coverage_def);
7685

7786
--write header
78-
l_file_part:= '<coverage line-rate="0" branch-rate="0.0" lines-covered="'||a_coverage_data.covered_lines||'" lines-valid="'||TO_CHAR(a_coverage_data.covered_lines + a_coverage_data.uncovered_lines)||'" branches-covered="0" branches-valid="0" complexity="0" version="1" timestamp="1403301904999">';
87+
l_file_part:= '<coverage line-rate="0" branch-rate="0.0" lines-covered="'||a_coverage_data.covered_lines||'" lines-valid="'||TO_CHAR(a_coverage_data.covered_lines + a_coverage_data.uncovered_lines)||'" branches-covered="0" branches-valid="0" complexity="0" version="1" timestamp="'||l_epoch||'">';
7988
ut_utils.append_to_clob(l_result, l_file_part);
8089

8190

test/install_tests.sql

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ set define off
22
whenever sqlerror exit failure rollback
33
whenever oserror exit failure rollback
44

5-
<<<<<<< HEAD
65
--Install helpers
76
@@helpers/ut_test_table.sql
87
@@helpers/ut_example_tests.pks
@@ -28,6 +27,7 @@ whenever oserror exit failure rollback
2827
@@core/reporters/test_coverage.pks
2928
@@core/reporters/test_coverage/test_coverage_sonar_reporter.pks
3029
@@core/reporters/test_coverage/test_coveralls_reporter.pks
30+
@@core/reporters/test_coverage/test_coverage_cob_reporter.pks
3131
@@core/reporters/test_xunit_reporter.pks
3232
@@core/expectations.pks
3333
@@core/expectations/scalar_data/binary/test_be_greater_or_equal.pks
@@ -58,6 +58,7 @@ whenever oserror exit failure rollback
5858
@@core/reporters/test_coverage.pkb
5959
@@core/reporters/test_coverage/test_coverage_sonar_reporter.pkb
6060
@@core/reporters/test_coverage/test_coveralls_reporter.pkb
61+
@@core/reporters/test_coverage/test_coverage_cob_reporter.pkb
6162
@@core/reporters/test_xunit_reporter.pkb
6263
@@core/expectations.pkb
6364
@@core/expectations/scalar_data/binary/test_be_greater_or_equal.pkb
@@ -74,37 +75,6 @@ whenever oserror exit failure rollback
7475
@@core/expectations/scalar_data/unary/test_expect_to_be_null.pkb
7576
@@core/expectations/scalar_data/unary/test_expect_to_be_true_false.pkb
7677
@@core/annotations/test_annot_throws_exception.pkb
77-
=======
78-
@core.pks
79-
@ut_utils/test_ut_utils.pks
80-
@ut_annotation_parser/test_annotation_parser.pks
81-
@ut_matchers/test_matchers.pks
82-
@ut_output_buffer/test_output_buffer.pks
83-
@ut_suite_manager/test_suite_manager.pks
84-
@@ut_reporters/test_coverage.pks
85-
@@ut_reporters/test_coverage_sonar_reporter.pks
86-
@@ut_reporters/test_coveralls_reporter.pks
87-
@@ut_reporters/test_xunit_reporter.pks
88-
@@ut_reporters/test_coverage_cob_reporter.pks
89-
@ut_expectations/test_expectations_cursor.pks
90-
@@ut_runner/test_ut_runner.pks
91-
@@ut_annotation_manager/test_annotation_manager.pks
92-
93-
@core.pkb
94-
@ut_utils/test_ut_utils.pkb
95-
@ut_annotation_parser/test_annotation_parser.pkb
96-
@ut_matchers/test_matchers.pkb
97-
@ut_output_buffer/test_output_buffer.pkb
98-
@ut_suite_manager/test_suite_manager.pkb
99-
@@ut_reporters/test_coverage.pkb
100-
@@ut_reporters/test_coverage_sonar_reporter.pkb
101-
@@ut_reporters/test_coveralls_reporter.pkb
102-
@@ut_reporters/test_xunit_reporter.pkb
103-
@@ut_reporters/test_coverage_cob_reporter.pkb
104-
@ut_expectations/test_expectations_cursor.pkb
105-
@@ut_runner/test_ut_runner.pkb
106-
@@ut_annotation_manager/test_annotation_manager.pkb
107-
>>>>>>> Added Cob Reporter Tests
10878

10979
set linesize 200
11080
set define on
@@ -134,4 +104,4 @@ begin
134104
end;
135105
/
136106

137-
exit
107+
exit

test/ut_reporters/test_coverage_cob_reporter.pkb

Lines changed: 0 additions & 44 deletions
This file was deleted.

test/ut_reporters/test_coverage_cob_reporter.pks

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)