renatoathaydes / spock-reports

This project creates a global extension to Spock to create test reports.
Apache License 2.0
273 stars 68 forks source link

MalformedJsonException when parallel #246

Closed transentia closed 1 year ago

transentia commented 1 year ago

com.athaydes:spock-reports:2.4.0-groovy-4.0 org.gebish:geb-spock:7.0 org.spockframework:spock-core:2.4-M1-groovy-4.0

Ever hopeful that parallel execution is possible :-)

See end of stack trace for the bad JSON.

As ever with parallel issues, there is a degree of indeterminism. Sometimes good, sometimes fail. Seems much better than previously, though.

JsonSyntaxException; message: 'com.google.gson.stream.MalformedJsonException: Unexpected value at line 26 column 10 path $'
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unexpected value at line 26 column 10 path $
    at com.google.gson.Gson.assertFullConsumption(Gson.java:967)
    at com.google.gson.Gson.fromJson(Gson.java:957)
    at com.google.gson.Gson.fromJson(Gson.java:905)
    at com.google.gson.Gson.fromJson(Gson.java:876)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at com.aoe.gebspockreports.GebReportUtils.readGebReport(GebReportUtils.groovy:94)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at com.aoe.gebspockreports.GebReportingListener.onReport(GebReportingListener.groovy:44)
    at geb.report.ReportingListener$onReport.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:157)
    at geb.report.ReporterSupport.notifyListeners(ReporterSupport.groovy:51)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:342)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:63)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:194)
    at geb.report.ScreenshotReporter$_writeReport_closure1.doCall(ScreenshotReporter.groovy:43)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at groovy.lang.Closure.call(Closure.java:418)
    at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:50)
    at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:113)
    at jdk.proxy2/jdk.proxy2.$Proxy43.accept(Unknown Source)
    at java.base/java.util.Optional.ifPresent(Optional.java:178)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrap.invoke(PojoMetaMethodSite.java:206)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:57)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
    at geb.report.ScreenshotReporter.writeReport(ScreenshotReporter.groovy:29)
    at geb.report.Reporter$writeReport$0.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
    at geb.Browser.report(Browser.groovy:911)
    at geb.Browser$report$3.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
    at geb.test.GebTestManager.report(GebTestManager.groovy:72)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at tce.trait.FlowFormDecoratorModule.clickButton(HelperTrait.groovy:236)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1336)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1091)
    at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1142)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:165)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at tce.trait.FlowFormDecoratorModule.clickNextButton(HelperTrait.groovy:99)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1336)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1091)
    at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1142)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:165)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at tce.flows.eq.CardOperatedMeterFaultReasonForCallSpec2$__spock_feature_2_0_closure2.doCall(CardOperatedMeterFaultReasonForCallSpec2.groovy:47)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at tce.trait.HelperTrait$Trait$Helper$_withFlowViewForm_closure1.doCall(HelperTrait.groovy:38)
    at tce.trait.HelperTrait$Trait$Helper$_withFlowViewForm_closure1.doCall(HelperTrait.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130)
    at geb.frame.DefaultFrameSupport.executeWithFrame(DefaultFrameSupport.groovy:75)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203)
    at geb.frame.DefaultFrameSupport.withFrame(DefaultFrameSupport.groovy:53)
    at geb.frame.FrameSupport$withFrame.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)
    at geb.Page.withFrame(Page.groovy:119)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1336)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1091)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:645)
    at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:628)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:182)
    at geb.Browser.methodMissing(Browser.groovy:229)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:926)
    at groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1416)
    at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1338)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1091)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:645)
    at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:628)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:182)
    at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:926)
    at groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1416)
    at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1338)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1091)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at tce.trait.HelperTrait$Trait$Helper.withFlowViewForm(HelperTrait.groovy:31)
    at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
    at tce.flows.eq.CardOperatedMeterFaultReasonForCallSpec2.withFlowViewForm(CardOperatedMeterFaultReasonForCallSpec2.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1336)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1091)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:645)
    at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:628)
    at org.spockframework.runtime.GroovyRuntimeUtil.invokeMethod(GroovyRuntimeUtil.java:172)
    at org.spockframework.runtime.SpockRuntime.verifyMethodCondition(SpockRuntime.java:111)
    at tce.flows.eq.CardOperatedMeterFaultReasonForCallSpec2.$spock_feature_2_0(CardOperatedMeterFaultReasonForCallSpec2.groovy:42)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:196)
    at org.spockframework.runtime.model.MethodInfo.lambda$new$0(MethodInfo.java:49)
    at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:102)
    at org.spockframework.junit4.ExceptionAdapterInterceptor.intercept(ExceptionAdapterInterceptor.java:13)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
    at org.spockframework.runtime.extension.IMethodInvocation$proceed.call(Unknown Source)
    at geb.spock.OnFailureReporter.intercept(OnFailureReporter.groovy:26)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
    at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:398)
    at org.spockframework.runtime.PlatformSpecRunner.runFeatureMethod(PlatformSpecRunner.java:324)
    at org.spockframework.runtime.IterationNode.execute(IterationNode.java:50)
    at org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:58)
    at org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:15)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
    at org.spockframework.runtime.IterationNode.lambda$around$0(IterationNode.java:67)
    at org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunIteration$5(PlatformSpecRunner.java:236)
    at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:102)
    at org.spockframework.junit4.ExceptionAdapterInterceptor.intercept(ExceptionAdapterInterceptor.java:13)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
    at org.spockframework.runtime.extension.IMethodInvocation$proceed.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130)
    at geb.spock.GebExtension$_addManagerCalls_closure3.doCall(GebExtension.groovy:72)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at groovy.lang.Closure.call(Closure.java:418)
    at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:50)
    at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:113)
    at jdk.proxy3/jdk.proxy3.$Proxy27.intercept(Unknown Source)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
    at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:398)
    at org.spockframework.runtime.PlatformSpecRunner.runIteration(PlatformSpecRunner.java:218)
    at org.spockframework.runtime.IterationNode.around(IterationNode.java:67)
    at org.spockframework.runtime.SimpleFeatureNode.lambda$around$0(SimpleFeatureNode.java:52)
    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
    at org.spockframework.runtime.FeatureNode.lambda$around$0(FeatureNode.java:41)
    at org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunFeature$4(PlatformSpecRunner.java:199)
    at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
    at org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
    at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
    at org.spockframework.runtime.PlatformSpecRunner.runFeature(PlatformSpecRunner.java:192)
    at org.spockframework.runtime.FeatureNode.around(FeatureNode.java:41)
    at org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:52)
    at org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:15)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
    at org.spockframework.runtime.SpecNode.lambda$around$0(SpecNode.java:63)
    at org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunSpec$0(PlatformSpecRunner.java:61)
    at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:102)
    at org.spockframework.runtime.extension.IMethodInvocation$proceed.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130)
    at geb.spock.GebExtension$_addManagerCalls_closure2.doCall(GebExtension.groovy:62)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
    at groovy.lang.Closure.call(Closure.java:418)
    at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:50)
    at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:113)
    at jdk.proxy3/jdk.proxy3.$Proxy27.intercept(Unknown Source)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
    at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:398)
    at org.spockframework.runtime.PlatformSpecRunner.runSpec(PlatformSpecRunner.java:55)
    at org.spockframework.runtime.SpecNode.around(SpecNode.java:63)
    at org.spockframework.runtime.SpecNode.around(SpecNode.java:11)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
    at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
    at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:110)
    at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:90)
    at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:85)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
    at jdk.proxy1/jdk.proxy1.$Proxy2.stop(Unknown Source)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
    at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
    at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
    at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Caused by: com.google.gson.stream.MalformedJsonException: Unexpected value at line 26 column 10 path $
    at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1597)
    at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:564)
    at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
    at com.google.gson.Gson.assertFullConsumption(Gson.java:963)
    ... 292 more
BAD READ: buf: {
  "specs": [
    {
      "label": "tce.flows.eq.FireReasonForCallSpec2",
      "features": [
        {
          "number": 1,
          "label": "\u0027Fire\u0027 Reason For Call; Normal Path-addressCheck",
          "artifacts": [
            {
              "number": 1,
              "timestamp": 1678766563832,
              "label": "\u0027Fire\u0027 Reason For Call; Normal Path-addressCheck",
              "pageObject": "Page",
              "url": "http://localhost:8080/DDA/EQ/get;jsessionid\u003dE409A087DF4B8C6929FDDE00B96F4541",
              "files": [
                "tce\\flows\\eq\\FireReasonForCallSpec2\\001-001-_Fire__Reason_For_Call__Normal_Path-addressCheck.png"
              ]
            }
          ]
        }
      ],
      "unassignedArtifacts": []
    }
  ]
}       ]
            }
          ]
        }
      ],
      "unassignedArtifacts": []
    }
  ]
}
*** line: 26
JsonSyntaxException RETRY S: {
  "specs": [
    {
      "label": "tce.flows.eq.FireReasonForCallSpec2",
      "features": [
        {
          "number": 1,
          "label": "\u0027Fire\u0027 Reason For Call; Normal Path-addressCheck",
          "artifacts": [
            {
              "number": 1,
              "timestamp": 1678766563832,
              "label": "\u0027Fire\u0027 Reason For Call; Normal Path-addressCheck",
              "pageObject": "Page",
              "url": "http://localhost:8080/DDA/EQ/get;jsessionid\u003dE409A087DF4B8C6929FDDE00B96F4541",
              "files": [
                "tce\\flows\\eq\\FireReasonForCallSpec2\\001-001-_Fire__Reason_For_Call__Normal_Path-addressCheck.png"
              ]
            }
          ]
        }
      ],
      "unassignedArtifacts": []
    }
  ]}
renatoathaydes commented 1 year ago

I am afraid this is not a bug in spock-reports but in com.aoe.gebspockreports.GebReportUtils. Sorry.