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

Skip to content

Commit 5272342

Browse files
committed
Added description to all reporters
With that addition to every reporter implementation we can easily create documentation or help-functions for consuming applications like cli. We also encourage third party reporter-providers to give a description about their reporter.
1 parent 92f7b4c commit 5272342

16 files changed

Lines changed: 68 additions & 7 deletions

source/core/types/ut_reporter_base.tpb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ create or replace type body ut_reporter_base is
3333
return self.id;
3434
end;
3535

36+
member function get_description return varchar2 is
37+
begin
38+
return 'No description available';
39+
end;
40+
3641
-- run hooks
3742
member procedure before_calling_run(self in out nocopy ut_reporter_base, a_run in ut_run) is
3843
begin

source/core/types/ut_reporter_base.tps

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ create or replace type ut_reporter_base authid current_user as object(
2020
final member procedure init(self in out nocopy ut_reporter_base, a_self_type varchar2),
2121
member procedure set_reporter_id(self in out nocopy ut_reporter_base, a_reporter_id raw),
2222
member function get_reporter_id return raw,
23+
member function get_description return varchar2,
2324

2425
-- run hooks
2526
member procedure before_calling_run(self in out nocopy ut_reporter_base, a_run in ut_run),

source/reporters/ut_coverage_html_reporter.tpb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,13 @@ create or replace type body ut_coverage_html_reporter is
3939
self.print_clob( ut_coverage_report_html_helper.get_index( l_coverage_data, self.assets_path, self.project_name ) );
4040
end;
4141

42+
43+
overriding member function get_description return varchar2 as
44+
begin
45+
return 'Generates a HTML coverage report with summary and line by line information on code coverage.' || chr(10) ||
46+
'Based on open-source simplecov-html coverage reporter for Ruby.' || chr(10) ||
47+
'Includes source code in the report.';
48+
end;
49+
4250
end;
4351
/

source/reporters/ut_coverage_html_reporter.tps

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ create or replace type ut_coverage_html_reporter under ut_coverage_reporter_base
2323
a_html_report_assets_path varchar2 := null
2424
) return self as result,
2525

26-
overriding member procedure after_calling_run(self in out nocopy ut_coverage_html_reporter, a_run in ut_run)
26+
overriding member procedure after_calling_run(self in out nocopy ut_coverage_html_reporter, a_run in ut_run),
27+
28+
overriding member function get_description return varchar2
2729
)
2830
/

source/reporters/ut_coverage_sonar_reporter.tpb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,11 @@ create or replace type body ut_coverage_sonar_reporter is
8888
self.print_clob( get_coverage_xml( l_coverage_data ) );
8989
end;
9090

91+
overriding member function get_description return varchar2 as
92+
begin
93+
return 'Generates a JSON coverage report providing information on code coverage with line numbers.' || chr(10) ||
94+
'Designed for [SonarQube](https://about.sonarqube.com/) to report coverage.';
95+
end;
96+
9197
end;
9298
/

source/reporters/ut_coverage_sonar_reporter.tps

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ create or replace type ut_coverage_sonar_reporter under ut_coverage_reporter_bas
2424
self in out nocopy ut_coverage_sonar_reporter
2525
) return self as result,
2626

27-
overriding member procedure after_calling_run(self in out nocopy ut_coverage_sonar_reporter, a_run in ut_run)
27+
overriding member procedure after_calling_run(self in out nocopy ut_coverage_sonar_reporter, a_run in ut_run),
28+
29+
overriding member function get_description return varchar2
2830
)
2931
/

source/reporters/ut_coveralls_reporter.tpb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,5 +99,11 @@ create or replace type body ut_coveralls_reporter is
9999
self.print_clob( get_coverage_json( l_coverage_data ) );
100100
end;
101101

102+
overriding member function get_description return varchar2 as
103+
begin
104+
return 'Generates a JSON coverage report providing information on code coverage with line numbers.' || chr(10) ||
105+
'Designed for [Coveralls](https://coveralls.io/).';
106+
end;
107+
102108
end;
103109
/

source/reporters/ut_coveralls_reporter.tps

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ create or replace type ut_coveralls_reporter under ut_coverage_reporter_base(
2424
self in out nocopy ut_coveralls_reporter
2525
) return self as result,
2626

27-
overriding member procedure after_calling_run(self in out nocopy ut_coveralls_reporter, a_run in ut_run)
27+
overriding member procedure after_calling_run(self in out nocopy ut_coveralls_reporter, a_run in ut_run),
28+
29+
overriding member function get_description return varchar2
2830
)
2931
/

source/reporters/ut_documentation_reporter.tpb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,5 +196,10 @@ create or replace type body ut_documentation_reporter is
196196
(self as ut_reporter_base).after_calling_run(a_run);
197197
end;
198198

199+
overriding member function get_description return varchar2 as
200+
begin
201+
return 'A textual pretty-print of unit test results (usually use for console output)';
202+
end;
203+
199204
end;
200205
/

source/reporters/ut_documentation_reporter.tps

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ create or replace type ut_documentation_reporter under ut_console_reporter_base(
2626
overriding member procedure after_calling_after_all (self in out nocopy ut_documentation_reporter, a_suite in ut_logical_suite),
2727
overriding member procedure after_calling_before_all (self in out nocopy ut_documentation_reporter, a_suite in ut_logical_suite),
2828
overriding member procedure after_calling_suite(self in out nocopy ut_documentation_reporter, a_suite ut_logical_suite),
29-
overriding member procedure after_calling_run(self in out nocopy ut_documentation_reporter, a_run in ut_run)
29+
overriding member procedure after_calling_run(self in out nocopy ut_documentation_reporter, a_run in ut_run),
30+
31+
overriding member function get_description return varchar2
3032

3133
)
3234
not final

0 commit comments

Comments
 (0)