|
5 | 5 | import gherkin.pickles.PickleTag; |
6 | 6 | import io.qameta.allure.model.Label; |
7 | 7 | import io.qameta.allure.model.Link; |
8 | | -import org.apache.commons.lang3.StringUtils; |
9 | 8 | import org.slf4j.Logger; |
10 | 9 | import org.slf4j.LoggerFactory; |
11 | 10 |
|
12 | 11 | import java.util.ArrayList; |
13 | 12 | import java.util.Deque; |
14 | 13 | import java.util.List; |
| 14 | +import java.util.Objects; |
15 | 15 | import java.util.regex.Pattern; |
16 | 16 |
|
17 | 17 | import static io.qameta.allure.util.ResultsUtils.createFeatureLabel; |
18 | | -import static io.qameta.allure.util.ResultsUtils.createStoryLabel; |
19 | | -import static io.qameta.allure.util.ResultsUtils.createSeverityLabel; |
20 | | -import static io.qameta.allure.util.ResultsUtils.createTmsLink; |
21 | 18 | import static io.qameta.allure.util.ResultsUtils.createIssueLink; |
22 | 19 | import static io.qameta.allure.util.ResultsUtils.createLink; |
| 20 | +import static io.qameta.allure.util.ResultsUtils.createSeverityLabel; |
| 21 | +import static io.qameta.allure.util.ResultsUtils.createStoryLabel; |
| 22 | +import static io.qameta.allure.util.ResultsUtils.createTagLabel; |
| 23 | +import static io.qameta.allure.util.ResultsUtils.createTmsLink; |
23 | 24 | import static io.qameta.allure.util.ResultsUtils.getHostName; |
24 | 25 | import static io.qameta.allure.util.ResultsUtils.getThreadName; |
25 | | -import static io.qameta.allure.util.ResultsUtils.createTagLabel; |
26 | 26 |
|
27 | 27 | /** |
28 | 28 | * Scenario labels and links builder. |
@@ -54,7 +54,7 @@ class LabelBuilder { |
54 | 54 | if (tagString.contains(COMPOSITE_TAG_DELIMITER)) { |
55 | 55 |
|
56 | 56 | final String[] tagParts = tagString.split(COMPOSITE_TAG_DELIMITER, 2); |
57 | | - if (StringUtils.isEmpty(tagParts[1])) { |
| 57 | + if (tagParts.length < 2 || Objects.isNull(tagParts[1]) || tagParts[1].isEmpty()) { |
58 | 58 | // skip empty tags, e.g. '@tmsLink=', to avoid formatter errors |
59 | 59 | continue; |
60 | 60 | } |
@@ -115,6 +115,7 @@ private Label getTagLabel(final PickleTag tag) { |
115 | 115 |
|
116 | 116 | /** |
117 | 117 | * Handle composite named links. |
| 118 | + * |
118 | 119 | * @param tagString Full tag name and value |
119 | 120 | */ |
120 | 121 | private void tryHandleNamedLink(final String tagString) { |
|
0 commit comments