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

Skip to content

Commit b87cf1c

Browse files
committed
Fixing build and updating documention
1 parent d96c9e9 commit b87cf1c

3 files changed

Lines changed: 55 additions & 1 deletion

File tree

docs/userguide/coverage.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +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.
18+
* `ut_coverage_cob_reporter` - generates a basic cobertura coverage (http://cobertura.sourceforge.net/xml/coverage-04.dtd) report providing detailed information on code coverage with line numbers. This coverage report is designed to be consumed by services like TFS, Jenkins. Please see example of XML generated by java : https://raw.githubusercontent.com/jenkinsci/cobertura-plugin/master/src/test/resources/hudson/plugins/cobertura/coverage-with-data.xml
1919

2020
## Security model
2121
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)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
create or replace package body test_coverage_cob_reporter is
2+
3+
procedure report_on_file is
4+
l_results ut3.ut_varchar2_list;
5+
l_expected clob;
6+
l_actual clob;
7+
begin
8+
--Arrange
9+
l_expected :=
10+
'<?xml version="1.0"?>
11+
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
12+
<coverage line-rate="0" branch-rate="0.0" lines-covered="2" lines-valid="3" branches-covered="0" branches-valid="0" complexity="0" version="1" timestamp="%"><sources>
13+
<source>test/ut3.dummy_coverage.pkb</source>
14+
</sources>
15+
<packages>
16+
<package name="test/ut3.dummy_coverage.pkb" line-rate="0.0" branch-rate="0.0" complexity="0.0">
17+
<class name="test/ut3.dummy_coverage.pkb" filename="test/ut3.dummy_coverage.pkb" line-rate="0.0" branch-rate="0.0" complexity="0.0">
18+
<lines>
19+
<line number="4" hits="1" branch="false"/>
20+
<line number="5" hits="0" branch="false"/>
21+
<line number="7" hits="1" branch="false"/>
22+
</lines>
23+
</class>
24+
</package>
25+
</packages>
26+
</coverage>';
27+
--Act
28+
select *
29+
bulk collect into l_results
30+
from table(
31+
ut3.ut.run(
32+
a_path => 'ut3.test_dummy_coverage',
33+
a_reporter=> ut3.ut_coverage_cob_reporter( ),
34+
a_source_files => ut3.ut_varchar2_list( 'test/ut3.dummy_coverage.pkb' ),
35+
a_test_files => ut3.ut_varchar2_list( )
36+
)
37+
);
38+
l_actual := ut3.ut_utils.table_to_clob(l_results);
39+
--Assert
40+
ut.expect(l_actual).to_be_like(l_expected);
41+
end;
42+
43+
end;
44+
/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace package test_coverage_cob_reporter is
2+
3+
--%suite(ut_coverage_cob_reporter)
4+
--%suitepath(utplsql.core.reporters.test_coverage)
5+
6+
--%test(reports on a project file mapped to database object)
7+
procedure report_on_file;
8+
9+
end;
10+
/

0 commit comments

Comments
 (0)