
freemarker.components.requirements-list.ftl Maven / Gradle / Ivy
<#macro requirements_results(requirements, title, requirementType, id)>
<#include "feature-coverage.ftl">
<#include "test-coverage.ftl">
<#-- <#if requirements.visibleOutcomes?size gt 10>-->
<#-- #if>-->
Test Outcomes for ${requirementType}
${title}
Test Cases
Scenarios
% Pass
Result
Coverage
<#foreach requirementOutcome in requirements.visibleOutcomes>
<#assign totalAutomated = requirementOutcome.tests.count("AUTOMATED").withAnyResult()/>
<#assign overallPassedPercentage = requirementOutcome.tests.getFormattedPercentage("ANY").withResult("SUCCESS")/>
<#assign totalManual = requirementOutcome.tests.count("MANUAL").withAnyResult()/>
<#assign status_icon = formatter.resultIcon().forResult(requirementOutcome.testOutcomes.result) />
<#assign status_rank = formatter.resultRank().forResult(requirementOutcome.testOutcomes.result) />
<#assign background_bar_style = 'percentagebar'>
<#if (totalAutomated + totalManual == 0) >
<#assign status_icon = formatter.resultIcon().forResult('PENDING') />
<#assign status_rank = formatter.resultRank().forResult('PENDING') />
<#assign background_bar_style = 'darkpercentagebar'>
#if>
<#assign requirementReport = reportName.forRequirement(requirementOutcome.requirement) >
<#if (duplicateRequirementNamesPresent) >
<#assign requirementName = formatter.htmlCompatibleStoryTitle(requirementOutcome.requirement.displayNameWithParent)/>
<#else>
<#assign requirementName = formatter.htmlCompatibleStoryTitle(requirementOutcome.requirement.displayName)/>
#if>
${requirementName}
${requirementOutcome.testCaseCount}
${requirementOutcome.scenarioCount}
${overallPassedPercentage}
${status_icon}
<@test_coverage requirementOutcome=requirementOutcome barWidth=125 />
#foreach>
#macro>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy