Over the weekend I got another new feature for my Cross Platform Release Notes Azure DevOps Extension working. The test results associated with build artefacts or releases are now exposed to Handlebars based templates.
The new objects you can access are:
-
In builds
-
tests – all the test run as part of current build
-
In releases
-
tests – all the test run as part of any current build artefacts or previous to the running of the release notes task within a release environment
-
releaseTests – all the test run within a release environment
-
builds.test - all the test run as part of any build artefacts group by build artefact
These can be used as follows in a release template
\# Builds with associated WI/CS/Tests ({{builds.length}})
{{#forEach builds}}
{{#if isFirst}}## Builds {{/if}}
## Build {{this.build.buildNumber}}
{{#forEach this.commits}}
{{#if isFirst}}### Commits {{/if}}
\- CS {{this.id}}
{{/forEach}}
{{#forEach this.workitems}}
{{#if isFirst}}### Workitems {{/if}}
\- WI {{this.id}}
{{/forEach}}
{{#forEach this.tests}}
{{#if isFirst}}### Tests {{/if}}
\- Test {{this.id}}
\- Name: {{this.testCase.name}}
\- Outcome: {{this.outcome}}
{{/forEach}}
{{/forEach}}
\# Global list of tests ({{tests.length}})
{{#forEach tests}}
{{#if isFirst}}### Tests {{/if}}
\* \*\* ID{{this.id}}\*\*
\- Name: {{this.testCase.name}}
\- Outcome: {{this.outcome}}
{{/forEach}}
For more details see the documentation in the WIKI