[ 
https://issues.apache.org/jira/browse/SUREFIRE-2196?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Osipov reassigned SUREFIRE-2196:
----------------------------------------

    Assignee: Michael Osipov

> maven-surefire-report-plugin:failsafe-report-only failed: Unmatched braces in 
> the pattern.
> ------------------------------------------------------------------------------------------
>
>                 Key: SUREFIRE-2196
>                 URL: https://issues.apache.org/jira/browse/SUREFIRE-2196
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: Maven Surefire Report Plugin
>    Affects Versions: 3.1.0, 3.1.2
>            Reporter: Grigory Mischenko
>            Assignee: Michael Osipov
>            Priority: Major
>
> After migrating maven-surefire-report-plugin to use 
> AbstractMavenReportRenderer, if error message of test contains not closed 
> braces (\{), the plugin throws exception:
> {code:java}
> Caused by: java.lang.IllegalArgumentException: Unmatched braces in the 
> pattern.
>     at org.apache.maven.reporting.AbstractMavenReportRenderer.applyPattern 
> (AbstractMavenReportRenderer.java:714)
>     at 
> org.apache.maven.reporting.AbstractMavenReportRenderer.linkPatternedText 
> (AbstractMavenReportRenderer.java:512)
>     at org.apache.maven.reporting.AbstractMavenReportRenderer.tableCell 
> (AbstractMavenReportRenderer.java:312)
>     at org.apache.maven.reporting.AbstractMavenReportRenderer.tableCell 
> (AbstractMavenReportRenderer.java:287)
>     at org.apache.maven.reporting.AbstractMavenReportRenderer.tableRow 
> (AbstractMavenReportRenderer.java:335)
>     at 
> org.apache.maven.plugins.surefire.report.SurefireReportRenderer.constructTestCaseSection
>  (SurefireReportRenderer.java:433)
> {code}
> This is happened because method {{tableCell}} of 
> {{AbstractMavenReportRenderer}} has logic for resolving link patterns 
> "\{[text], [href]\}".
> You need to review all calls to {{AbstractMavenReportRenderer::tableRow}}, 
> {{AbstractMavenReportRenderer::tableCell}}, and escape all braces.
> As I see, the next code needs to be updated:
>  * 
> [https://github.com/apache/maven-surefire/blob/surefire-3.1.2/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportRenderer.java#L433]
>  * 
> [https://github.com/apache/maven-surefire/blob/surefire-3.1.2/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportRenderer.java#L501]
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to