├── commons-reporting-handlebars ├── .gitignore ├── README.md └── src │ ├── test │ └── java │ │ └── com │ │ └── github │ │ └── bogdanlivadariu │ │ └── reporting │ │ └── commons │ │ └── ResourceUtilTest.java │ └── main │ └── java │ └── com │ └── github │ └── bogdanlivadariu │ └── reporting │ └── commons │ └── ResourceUtil.java ├── testng-reporting-handlebars ├── README.md ├── src │ ├── main │ │ ├── resources │ │ │ └── testng-reporting │ │ │ │ ├── footer.hbs │ │ │ │ ├── analitics.hbs │ │ │ │ ├── scrollTopScript.hbs │ │ │ │ ├── menu.hbs │ │ │ │ ├── highchartsScripts.hbs │ │ │ │ ├── style.hbs │ │ │ │ ├── requiredScripts.hbs │ │ │ │ ├── testsByNameOverview.hbs │ │ │ │ └── testsByClassOverview.hbs │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── bogdanlivadariu │ │ │ └── reporting │ │ │ └── testng │ │ │ ├── xml │ │ │ └── models │ │ │ │ ├── ParamModel.java │ │ │ │ ├── MessageModel.java │ │ │ │ ├── LineModel.java │ │ │ │ ├── FullStacktraceModel.java │ │ │ │ ├── ParamsModel.java │ │ │ │ ├── MethodModel.java │ │ │ │ ├── ReporterOutputModel.java │ │ │ │ ├── ExceptionModel.java │ │ │ │ ├── GroupModel.java │ │ │ │ ├── TestModel.java │ │ │ │ ├── TestMethodModel.java │ │ │ │ ├── TestngResultsModel.java │ │ │ │ ├── ClassModel.java │ │ │ │ └── SuiteModel.java │ │ │ ├── helpers │ │ │ ├── Constants.java │ │ │ ├── StringUtils.java │ │ │ └── Helpers.java │ │ │ ├── cli │ │ │ └── TestNgReportBuilderCli.java │ │ │ └── builder │ │ │ └── AllTestNgReports.java │ └── test │ │ └── java │ │ └── com │ │ └── github │ │ └── bogdanlivadariu │ │ └── reporting │ │ └── testng │ │ ├── TestNgReportBuilderTest.java │ │ └── AllTestNgReportsTest.java └── pom.xml ├── .mvn ├── maven.config └── extensions.xml ├── .github ├── CODEOWNERS ├── release-drafter.yml ├── dependabot.yml └── workflows │ ├── release-drafter.yml │ └── jenkins-security-scan.yml ├── Jenkinsfile ├── bootstraped-multi-test-results-report ├── src │ └── main │ │ ├── webapp │ │ ├── junit.png │ │ ├── rspec.png │ │ ├── testng.png │ │ └── cucumber.png │ │ ├── resources │ │ ├── index.jelly │ │ └── com │ │ │ └── github │ │ │ └── bogdanlivadariu │ │ │ └── jenkins │ │ │ └── reporting │ │ │ ├── junit │ │ │ └── JUnitTestReportPublisher │ │ │ │ └── config.jelly │ │ │ ├── rspec │ │ │ └── RSpecTestReportPublisher │ │ │ │ └── config.jelly │ │ │ ├── testng │ │ │ └── TestNGTestReportPublisher │ │ │ │ └── config.jelly │ │ │ └── cucumber │ │ │ └── CucumberTestReportPublisher │ │ │ └── config.jelly │ │ └── java │ │ └── com │ │ └── github │ │ └── bogdanlivadariu │ │ └── jenkins │ │ └── reporting │ │ ├── rspec │ │ ├── RSpecTestReportBuildStepDescriptor.java │ │ ├── RSpecTestReportBaseAction.java │ │ └── RSpecTestReportProjectAction.java │ │ ├── junit │ │ ├── JUnitTestReportBuildStepDescriptor.java │ │ ├── JUnitTestReportBaseAction.java │ │ └── JUnitTestReportProjectAction.java │ │ ├── testng │ │ ├── TestNGTestReportBuildStepDescriptor.java │ │ ├── TestNGTestReportBaseAction.java │ │ └── TestNGTestReportProjectAction.java │ │ ├── cucumber │ │ ├── CucumberTestReportBuildStepDescriptor.java │ │ ├── CucumberTestReportBaseAction.java │ │ └── CucumberTestReportProjectAction.java │ │ ├── SafeArchiveServingRunAction.java │ │ └── Helper.java └── LICENSE ├── junit-reporting-handlebars ├── src │ ├── main │ │ ├── resources │ │ │ └── junit-reporting │ │ │ │ ├── footer.hbs │ │ │ │ ├── analitics.hbs │ │ │ │ ├── scrollTopScript.hbs │ │ │ │ ├── menu.hbs │ │ │ │ ├── highchartsScripts.hbs │ │ │ │ ├── style.hbs │ │ │ │ ├── requiredScripts.hbs │ │ │ │ ├── testOverviewReport.hbs │ │ │ │ └── testCaseSummaryReport.hbs │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── bogdanlivadariu │ │ │ └── reporting │ │ │ └── junit │ │ │ ├── helpers │ │ │ ├── Constants.java │ │ │ └── Helpers.java │ │ │ ├── xml │ │ │ └── models │ │ │ │ ├── PropertyModel.java │ │ │ │ ├── BaseModel.java │ │ │ │ ├── TestCaseModel.java │ │ │ │ └── TestSuitesModel.java │ │ │ └── builder │ │ │ └── AllJUnitReports.java │ └── test │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── bogdanlivadariu │ │ │ └── reporting │ │ │ └── junit │ │ │ └── builder │ │ │ ├── AllJunitReportsTest.java │ │ │ ├── AllJunitReportsWithSuitesTest.java │ │ │ ├── JUnitReportBuilderTest.java │ │ │ └── HelperTest.java │ │ └── resources │ │ └── valid-report-2.xml ├── LICENSE └── pom.xml ├── rspec-reporting-handlebars ├── src │ └── main │ │ ├── resources │ │ └── rspec-reporting │ │ │ ├── footer.hbs │ │ │ ├── analitics.hbs │ │ │ ├── scrollTopScript.hbs │ │ │ ├── menu.hbs │ │ │ ├── highchartsScripts.hbs │ │ │ ├── style.hbs │ │ │ ├── requiredScripts.hbs │ │ │ ├── testOverviewReport.hbs │ │ │ └── testCaseSummaryReport.hbs │ │ └── java │ │ └── com │ │ └── github │ │ └── bogdanlivadariu │ │ └── reporting │ │ └── rspec │ │ ├── helpers │ │ ├── Constants.java │ │ └── Helpers.java │ │ ├── xml │ │ └── models │ │ │ ├── PropertyModel.java │ │ │ ├── BaseModel.java │ │ │ ├── TestCaseModel.java │ │ │ ├── TestSuitesModel.java │ │ │ └── TestSuiteModel.java │ │ └── builder │ │ └── AllRSpecJUnitReports.java ├── LICENSE └── pom.xml ├── cucumber-reporting-handlebars ├── src │ ├── main │ │ ├── resources │ │ │ └── cucumber-reporting │ │ │ │ ├── footer.hbs │ │ │ │ ├── analitics.hbs │ │ │ │ ├── scrollTopScript.hbs │ │ │ │ ├── menu.hbs │ │ │ │ ├── highchartsScripts.hbs │ │ │ │ ├── style.hbs │ │ │ │ ├── highchartsOverviewScripts.hbs │ │ │ │ └── requiredScripts.hbs │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── bogdanlivadariu │ │ │ └── reporting │ │ │ └── cucumber │ │ │ ├── json │ │ │ └── models │ │ │ │ ├── StepRow.java │ │ │ │ ├── StepArgument.java │ │ │ │ ├── Row.java │ │ │ │ ├── Argument.java │ │ │ │ ├── Match.java │ │ │ │ ├── Tag.java │ │ │ │ ├── Embedding.java │ │ │ │ ├── Result.java │ │ │ │ ├── DocString.java │ │ │ │ ├── Step.java │ │ │ │ └── Feature.java │ │ │ ├── helpers │ │ │ ├── SpecialProperties.java │ │ │ └── Constants.java │ │ │ └── builder │ │ │ └── AllFeatureReports.java │ └── test │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── bogdanlivadariu │ │ │ └── reporting │ │ │ └── cucumber │ │ │ └── builder │ │ │ └── CucumberJsTest.java │ │ └── resources │ │ └── cucumber-js.json ├── README.md ├── LICENSE └── pom.xml ├── .gitignore ├── LICENSE ├── README.md └── pom.xml /commons-reporting-handlebars/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /testng-reporting-handlebars/README.md: -------------------------------------------------------------------------------- 1 | # testng-reporting-handlebars 2 | -------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- 1 | -Pconsume-incrementals 2 | -Pmight-produce-incrementals 3 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jenkinsci/bootstraped-multi-test-results-report-plugin-developers 2 | -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | _extends: .github 2 | tag-template: bootstraped-multi-test-results-report-$NEXT_MINOR_VERSION 3 | -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- 1 | buildPlugin(useContainerAgent: true, configurations: [ 2 | [platform: 'linux', jdk: '11'], 3 | [platform: 'linux', jdk: '17'] 4 | ]) 5 | -------------------------------------------------------------------------------- /bootstraped-multi-test-results-report/src/main/webapp/junit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/bootstraped-multi-test-results-report-plugin/HEAD/bootstraped-multi-test-results-report/src/main/webapp/junit.png -------------------------------------------------------------------------------- /bootstraped-multi-test-results-report/src/main/webapp/rspec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/bootstraped-multi-test-results-report-plugin/HEAD/bootstraped-multi-test-results-report/src/main/webapp/rspec.png -------------------------------------------------------------------------------- /bootstraped-multi-test-results-report/src/main/webapp/testng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/bootstraped-multi-test-results-report-plugin/HEAD/bootstraped-multi-test-results-report/src/main/webapp/testng.png -------------------------------------------------------------------------------- /bootstraped-multi-test-results-report/src/main/webapp/cucumber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/bootstraped-multi-test-results-report-plugin/HEAD/bootstraped-multi-test-results-report/src/main/webapp/cucumber.png -------------------------------------------------------------------------------- /bootstraped-multi-test-results-report/src/main/resources/index.jelly: -------------------------------------------------------------------------------- 1 | 2 |
This plugin generates HTML reports using handlebars templates with bootstrap components.
4 || 42 | | Overall status | 43 |||||
|---|---|---|---|---|---|
| Test Suite Name | 46 |Tests | 47 |Failures | 48 |Errors | 49 |Skipped | 50 |Duration | 51 |
| {{name}} | 58 |{{tests}} | 59 |{{failures}} | 60 |{{errors}} | 61 |{{skipped}} | 62 | 63 |{{#date time}}{{/date}} | 64 |
| TOTALS: {{suitesCount}} | 70 |{{totalTests}} | 71 |{{totalFailures}} | 72 |{{totalErrors}} | 73 |{{totalSkipped}} | 74 |{{#date totalTime}}{{/date}} | 75 |
| 42 | | Overall status | 43 |||||
|---|---|---|---|---|---|
| Test Suite Name | 46 |Tests | 47 |Failures | 48 |Errors | 49 |Skipped | 50 |Duration | 51 |
| {{name}} | 58 |{{tests}} | 59 |{{failures}} | 60 |{{errors}} | 61 |{{skipped}} | 62 | 63 |{{#date time}}{{/date}} | 64 |
| TOTALS: {{suitesCount}} | 70 |{{totalTests}} | 71 |{{totalFailures}} | 72 |{{totalErrors}} | 73 |{{totalSkipped}} | 74 |{{#date totalTime}}{{/date}} | 75 |
| 40 | | Overall status | 41 |||||
|---|---|---|---|---|---|
| Test name | 44 |Tests | 45 |Passed | 46 |Failures | 47 |Skipped | 48 |Duration | 49 |
| {{../name}} | 59 | 60 |{{totalTests}} | 61 |{{totalPassed}} | 62 |{{totalFailed}} | 63 |{{totalSkipped}} | 64 |65 | 66 | {{#date totalDuration}}{{/date}} 67 | 68 | | 69 |
| TOTALS: {{totalClasses}} | 78 |{{totalTests}} | 79 |{{totalPassed}} | 80 |{{totalFailed}} | 81 |{{totalSkipped}} | 82 |83 | 84 | {{#date totalTime}}{{/date}} 85 | 86 | | 87 |
| 40 | | Overall status | 41 | 42 |||||
|---|---|---|---|---|---|
| Test name | 45 |Tests | 46 |Passed | 47 |Failures | 48 |Skipped | 49 |Duration | 50 |
| {{name}} | 60 |{{totalTests}} | 61 |{{totalPassed}} | 62 |{{totalFailed}} | 63 |{{totalSkipped}} | 64 |65 | 66 | {{#date totalDuration}}{{/date}} 67 | 68 | | 69 |
| TOTALS: {{totalClasses}} | 78 |{{totalTests}} | 79 |{{totalPassed}} | 80 |{{totalFailed}} | 81 |{{totalSkipped}} | 82 |83 | 84 | {{#date totalTime}}{{/date}} 85 | 86 | | 87 |
44 | {{name}} 45 |
46 | 47 |{{failure.value}}
70 | {{systemOut}}
74 | {{/if}}
75 | {{#if systemErr}}
76 | System-Err:
77 | {{systemErr}}
78 | {{/if}}
79 | {{error.value}}
89 | {{systemOut}}
93 | {{/if}}
94 | {{#if systemErr}}
95 | System-Err:
96 | {{systemErr}}
97 | {{/if}}
98 | 44 | {{name}} 45 |
46 | 47 |{{failure.value}}
70 | {{systemOut}}
74 | {{/if}}
75 | {{#if systemErr}}
76 | System-Err:
77 | {{systemErr}}
78 | {{/if}}
79 | {{error.value}}
89 | {{systemOut}}
93 | {{/if}}
94 | {{#if systemErr}}
95 | System-Err:
96 | {{systemErr}}
97 | {{/if}}
98 |