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

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
0434e17
`ut_output_buffer` is now fully abstracted from caller and caller can…
jgebal Jul 14, 2017
79b3702
Merge branch 'develop' into feature/reporters_object_model_fix
pesse Feb 12, 2018
a9031f4
Fixed some merge issues
pesse Feb 12, 2018
19ac972
We should keep installing ut_message_id_seq I guess...
pesse Feb 13, 2018
43b8754
Fixed output buffer and related test.
jgebal Feb 14, 2018
7fde523
Version number to 3 instead of X.X.X.X
pesse Feb 14, 2018
b8dc2a6
Output-Buffer no longer deletes contents during init
pesse Feb 21, 2018
8fefdcf
Added ut_output_reporter_base to synonyms and grants
pesse Feb 22, 2018
83e4b0b
Revert "Added ut_output_reporter_base to synonyms and grants"
pesse Feb 27, 2018
b4ece73
Added new member-function has_output to easily check
pesse Feb 27, 2018
94b7ea1
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Feb 27, 2018
d792fec
Revert "Added new member-function has_output to easily check"
pesse Feb 28, 2018
202e697
Reapply "Added ut_output_reporter_base to synonyms and grants""
pesse Feb 28, 2018
bfde057
Add function to check whether a given name is a valid output reporter
pesse Feb 28, 2018
92f7b4c
Replace is_output_reporter by get_reporters_list
pesse Mar 4, 2018
5272342
Added description to all reporters
pesse Mar 5, 2018
7b34109
Unit-Test for get_reporters_list
pesse Mar 5, 2018
aae83f2
Fix get_reporters_list unit-test
pesse Mar 5, 2018
014981c
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Mar 5, 2018
4488415
We have a Cobertura-Reporter now, too
pesse Mar 5, 2018
762727b
Improved reporter-description according to jgebal's suggestions
pesse Mar 6, 2018
7e428a1
Bump version to 3.1.0
pesse Mar 6, 2018
a466609
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Mar 7, 2018
c0df23d
Added Cobertura Description
lwasylow Mar 7, 2018
cdacf29
Added Cobertura Description
lwasylow Mar 7, 2018
9504d1b
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Mar 7, 2018
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
Prev Previous commit
Next Next commit
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.
  • Loading branch information
pesse committed Mar 5, 2018
commit 527234248ebf88bd84099d9bd4a9cdab802de77f
5 changes: 5 additions & 0 deletions source/core/types/ut_reporter_base.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ create or replace type body ut_reporter_base is
return self.id;
end;

member function get_description return varchar2 is
begin
return 'No description available';
end;

-- run hooks
member procedure before_calling_run(self in out nocopy ut_reporter_base, a_run in ut_run) is
begin
Expand Down
1 change: 1 addition & 0 deletions source/core/types/ut_reporter_base.tps
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ create or replace type ut_reporter_base authid current_user as object(
final member procedure init(self in out nocopy ut_reporter_base, a_self_type varchar2),
member procedure set_reporter_id(self in out nocopy ut_reporter_base, a_reporter_id raw),
member function get_reporter_id return raw,
member function get_description return varchar2,

-- run hooks
member procedure before_calling_run(self in out nocopy ut_reporter_base, a_run in ut_run),
Expand Down
8 changes: 8 additions & 0 deletions source/reporters/ut_coverage_html_reporter.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,13 @@ create or replace type body ut_coverage_html_reporter is
self.print_clob( ut_coverage_report_html_helper.get_index( l_coverage_data, self.assets_path, self.project_name ) );
end;


overriding member function get_description return varchar2 as
begin
return 'Generates a HTML coverage report with summary and line by line information on code coverage.' || chr(10) ||
'Based on open-source simplecov-html coverage reporter for Ruby.' || chr(10) ||
'Includes source code in the report.';
end;

end;
/
4 changes: 3 additions & 1 deletion source/reporters/ut_coverage_html_reporter.tps
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ create or replace type ut_coverage_html_reporter under ut_coverage_reporter_base
a_html_report_assets_path varchar2 := null
) return self as result,

overriding member procedure after_calling_run(self in out nocopy ut_coverage_html_reporter, a_run in ut_run)
overriding member procedure after_calling_run(self in out nocopy ut_coverage_html_reporter, a_run in ut_run),

overriding member function get_description return varchar2
)
/
6 changes: 6 additions & 0 deletions source/reporters/ut_coverage_sonar_reporter.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -88,5 +88,11 @@ create or replace type body ut_coverage_sonar_reporter is
self.print_clob( get_coverage_xml( l_coverage_data ) );
end;

overriding member function get_description return varchar2 as
begin
return 'Generates a JSON coverage report providing information on code coverage with line numbers.' || chr(10) ||
'Designed for [SonarQube](https://about.sonarqube.com/) to report coverage.';
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would add line:
JSON format returned conforms with the Sonar specification: https://docs.sonarqube.org/display/SONAR/Generic+Test+Data

end;

end;
/
4 changes: 3 additions & 1 deletion source/reporters/ut_coverage_sonar_reporter.tps
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ create or replace type ut_coverage_sonar_reporter under ut_coverage_reporter_bas
self in out nocopy ut_coverage_sonar_reporter
) return self as result,

overriding member procedure after_calling_run(self in out nocopy ut_coverage_sonar_reporter, a_run in ut_run)
overriding member procedure after_calling_run(self in out nocopy ut_coverage_sonar_reporter, a_run in ut_run),

overriding member function get_description return varchar2
)
/
6 changes: 6 additions & 0 deletions source/reporters/ut_coveralls_reporter.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -99,5 +99,11 @@ create or replace type body ut_coveralls_reporter is
self.print_clob( get_coverage_json( l_coverage_data ) );
end;

overriding member function get_description return varchar2 as
begin
return 'Generates a JSON coverage report providing information on code coverage with line numbers.' || chr(10) ||
'Designed for [Coveralls](https://coveralls.io/).';
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would add link:
JSON format conforms with specification: https://docs.coveralls.io/api-introduction

end;

end;
/
4 changes: 3 additions & 1 deletion source/reporters/ut_coveralls_reporter.tps
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ create or replace type ut_coveralls_reporter under ut_coverage_reporter_base(
self in out nocopy ut_coveralls_reporter
) return self as result,

overriding member procedure after_calling_run(self in out nocopy ut_coveralls_reporter, a_run in ut_run)
overriding member procedure after_calling_run(self in out nocopy ut_coveralls_reporter, a_run in ut_run),

overriding member function get_description return varchar2
)
/
5 changes: 5 additions & 0 deletions source/reporters/ut_documentation_reporter.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -196,5 +196,10 @@ create or replace type body ut_documentation_reporter is
(self as ut_reporter_base).after_calling_run(a_run);
end;

overriding member function get_description return varchar2 as
begin
return 'A textual pretty-print of unit test results (usually use for console output)';
end;

end;
/
4 changes: 3 additions & 1 deletion source/reporters/ut_documentation_reporter.tps
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@ create or replace type ut_documentation_reporter under ut_console_reporter_base(
overriding member procedure after_calling_after_all (self in out nocopy ut_documentation_reporter, a_suite in ut_logical_suite),
overriding member procedure after_calling_before_all (self in out nocopy ut_documentation_reporter, a_suite in ut_logical_suite),
overriding member procedure after_calling_suite(self in out nocopy ut_documentation_reporter, a_suite ut_logical_suite),
overriding member procedure after_calling_run(self in out nocopy ut_documentation_reporter, a_run in ut_run)
overriding member procedure after_calling_run(self in out nocopy ut_documentation_reporter, a_run in ut_run),

overriding member function get_description return varchar2

)
not final
Expand Down
6 changes: 6 additions & 0 deletions source/reporters/ut_sonar_test_reporter.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -97,5 +97,11 @@ create or replace type body ut_sonar_test_reporter is
self.print_text('</testExecutions>');
end;

overriding member function get_description return varchar2 as
begin
return 'Generates a JSON report providing detailed information on test execution.' || chr(10) ||
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would add line:
JSON format returned conforms with the Sonar specification: https://docs.sonarqube.org/display/SONAR/Generic+Test+Data

'Designed for [SonarQube](https://about.sonarqube.com/) to report test execution.';
end;

end;
/
4 changes: 3 additions & 1 deletion source/reporters/ut_sonar_test_reporter.tps
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ create or replace type ut_sonar_test_reporter under ut_output_reporter_base(
self in out nocopy ut_sonar_test_reporter
) return self as result,

overriding member procedure after_calling_run(self in out nocopy ut_sonar_test_reporter, a_run in ut_run)
overriding member procedure after_calling_run(self in out nocopy ut_sonar_test_reporter, a_run in ut_run),

overriding member function get_description return varchar2
)
not final
/
5 changes: 5 additions & 0 deletions source/reporters/ut_teamcity_reporter.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -113,5 +113,10 @@ create or replace type body ut_teamcity_reporter is

end;

overriding member function get_description return varchar2 as
begin
return 'For reporting live progress of test execution with Teamcity CI.';
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As described in documentation: https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity

end;

end;
/
4 changes: 3 additions & 1 deletion source/reporters/ut_teamcity_reporter.tps
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ create or replace type ut_teamcity_reporter under ut_output_reporter_base(

overriding member procedure before_calling_test(self in out nocopy ut_teamcity_reporter, a_test in ut_test),

overriding member procedure after_calling_test(self in out nocopy ut_teamcity_reporter, a_test in ut_test)
overriding member procedure after_calling_test(self in out nocopy ut_teamcity_reporter, a_test in ut_test),

overriding member function get_description return varchar2
)
not final
/
5 changes: 5 additions & 0 deletions source/reporters/ut_xunit_reporter.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -129,5 +129,10 @@ create or replace type body ut_xunit_reporter is
|| '" time="' || ut_utils.to_xml_number_format(a_item.execution_time()) || '" ';
end;

overriding member function get_description return varchar2 as
begin
return 'Used for reporting test results with CI servers like Jenkins/Hudson/Teamcity.';
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Provides outcomes in a format conforming with JUnit 4 and above as defined in: https://gist.github.com/kuzuha/232902acab1344d6b578

end;

end;
/
4 changes: 3 additions & 1 deletion source/reporters/ut_xunit_reporter.tps
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ create or replace type ut_xunit_reporter under ut_output_reporter_base(
constructor function ut_xunit_reporter(self in out nocopy ut_xunit_reporter) return self as result,

overriding member procedure after_calling_run(self in out nocopy ut_xunit_reporter, a_run in ut_run),
member function get_common_item_attributes(a_item ut_suite_item) return varchar2
member function get_common_item_attributes(a_item ut_suite_item) return varchar2,

overriding member function get_description return varchar2
)
not final
/