Allure @Step (String s, byte [] b), когда b большое (2.12.1 allure) - PullRequest
0 голосов
/ 29 мая 2019

Очарование 2.12.1 Есть проблемы с памятью при обработке очарования @Step для байта большого массива []

@Step
public void test(String s, byte[] b){}

Вот трассировка стека:

java.lang.AssertionError: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3332)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:674)
at java.lang.StringBuilder.append(StringBuilder.java:208)
at java.util.Arrays.toString(Arrays.java:4446)
at io.qameta.allure.util.ObjectUtils.toString(ObjectUtils.java:70)
at io.qameta.allure.util.ResultsUtils.createParameter(ResultsUtils.java:110)
at io.qameta.allure.util.AspectUtils.lambda$getParameters$2(AspectUtils.java:63)
at io.qameta.allure.util.AspectUtils$$Lambda$488/432285879.apply(Unknown Source)
at java.util.stream.IntPipeline$4$1.accept(IntPipeline.java:250)
at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:110)
at java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:693)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at io.qameta.allure.util.AspectUtils.getParameters(AspectUtils.java:64)
at io.qameta.allure.aspects.StepsAspects.stepStart(StepsAspects.java:72)

есть ли способ избежать сообщения всех параметров метода?

1 Ответ

0 голосов
/ 30 мая 2019

Нашел ответ на соблазнительный блеск.Использование

Allure.step("stepName", (step) -> {})

allure-framework / allure-java # 282

...