kotest / kotest-extensions-allure

Kotest extensions for Allure Test Reporting
Apache License 2.0
5 stars 4 forks source link

Extension throws NoSuchMethodError for kotest version 5.0.1 #17

Closed ocherniavskyi-lohika-tix closed 2 years ago

ocherniavskyi-lohika-tix commented 2 years ago

Is there any plans to update this extension to support new version of kotest?

java.lang.NoSuchMethodError: io.kotest.core.test.TestCase.getDescription()Lio/kotest/core/test/Description$Test; io.kotest.engine.extensions.ExtensionException$BeforeTestException: java.lang.NoSuchMethodError: io.kotest.core.test.TestCase.getDescription()Lio/kotest/core/test/Description$Test; at io.kotest.engine.test.TestExtensions$beforeTestBeforeAnyBeforeContainer$errors$4$2.invoke(TestExtensions.kt:89) at io.kotest.engine.test.TestExtensions$beforeTestBeforeAnyBeforeContainer$errors$4$2.invoke(TestExtensions.kt:89) at io.kotest.common.ResultsKt.mapError(results.kt:8) at io.kotest.engine.test.TestExtensions.beforeTestBeforeAnyBeforeContainer-gIAlu-s(TestExtensions.kt:89) at io.kotest.engine.test.interceptors.LifecycleInterceptor.intercept(LifecycleInterceptor.kt:47) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.interceptors.EnabledCheckInterceptor.intercept(EnabledCheckInterceptor.kt:31) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor$intercept$2.invokeSuspend(TestCaseExtensionInterceptor.kt:24) at io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor$intercept$2.invoke(TestCaseExtensionInterceptor.kt) at io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor$intercept$2.invoke(TestCaseExtensionInterceptor.kt) at io.kotest.engine.test.TestExtensions.intercept(TestExtensions.kt:154) at io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor.intercept(TestCaseExtensionInterceptor.kt:24) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor$intercept$3.invokeSuspend(CoroutineErrorCollectorInterceptor.kt:29) at io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor$intercept$3.invoke(CoroutineErrorCollectorInterceptor.kt) at io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor$intercept$3.invoke(CoroutineErrorCollectorInterceptor.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165) at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) at io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor.intercept(CoroutineErrorCollectorInterceptor.kt:28) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.interceptors.CoroutineDispatcherFactoryInterceptor$intercept$4.invokeSuspend(coroutineDispatcherFactoryInterceptor.kt:44) at io.kotest.engine.test.interceptors.CoroutineDispatcherFactoryInterceptor$intercept$4.invoke(coroutineDispatcherFactoryInterceptor.kt) at io.kotest.engine.test.interceptors.CoroutineDispatcherFactoryInterceptor$intercept$4.invoke(coroutineDispatcherFactoryInterceptor.kt) at io.kotest.engine.concurrency.FixedThreadCoroutineDispatcherFactory$withDispatcher$4.invokeSuspend(FixedThreadCoroutineDispatcherFactory.kt:53) at io.kotest.engine.concurrency.FixedThreadCoroutineDispatcherFactory$withDispatcher$4.invoke(FixedThreadCoroutineDispatcherFactory.kt) at io.kotest.engine.concurrency.FixedThreadCoroutineDispatcherFactory$withDispatcher$4.invoke(FixedThreadCoroutineDispatcherFactory.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165) at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) at io.kotest.engine.concurrency.FixedThreadCoroutineDispatcherFactory.withDispatcher(FixedThreadCoroutineDispatcherFactory.kt:52) at io.kotest.engine.test.interceptors.CoroutineDispatcherFactoryInterceptor.intercept(coroutineDispatcherFactoryInterceptor.kt:43) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.interceptors.SupervisorScopeInterceptor$intercept$2.invokeSuspend(SupervisorScopeInterceptor.kt:23) at io.kotest.engine.test.interceptors.SupervisorScopeInterceptor$intercept$2.invoke(SupervisorScopeInterceptor.kt) at io.kotest.engine.test.interceptors.SupervisorScopeInterceptor$intercept$2.invoke(SupervisorScopeInterceptor.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.SupervisorKt.supervisorScope(Supervisor.kt:61) at io.kotest.engine.test.interceptors.SupervisorScopeInterceptor.intercept(SupervisorScopeInterceptor.kt:22) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.interceptors.InvocationCountCheckInterceptor.intercept(InvocationCountCheckInterceptor.kt:29) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.interceptors.TestFinishedInterceptor.intercept(TestFinishedInterceptor.kt:21) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invokeSuspend(TestCaseExecutor.kt:76) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor$execute$2$1.invoke(TestCaseExecutor.kt) at io.kotest.engine.test.TestCaseExecutor.execute(TestCaseExecutor.kt:77) at io.kotest.engine.spec.runners.SingleInstanceSpecRunner.runTest(SingleInstanceSpecRunner.kt:112) at io.kotest.engine.spec.runners.SingleInstanceSpecRunner.access$runTest(SingleInstanceSpecRunner.kt:31) at io.kotest.engine.spec.runners.SingleInstanceSpecRunner$Context.registerTestCase(SingleInstanceSpecRunner.kt:85) at io.kotest.engine.test.scopes.DuplicateNameHandlingTestScope.registerTestCase(DuplicateNameHandlingTestScope.kt:21) at io.kotest.engine.test.scopes.TestScopeWithCoroutineContext.registerTestCase(scopes.kt) at io.kotest.core.spec.style.scopes.AbstractContainerScope.registerTestCase$suspendImpl(ContainerScope.kt:209) at io.kotest.core.spec.style.scopes.AbstractContainerScope.registerTestCase(ContainerScope.kt) at io.kotest.core.spec.style.scopes.AbstractContainerScope.registerTestCase$suspendImpl(ContainerScope.kt:209) at io.kotest.core.spec.style.scopes.AbstractContainerScope.registerTestCase(ContainerScope.kt) at io.kotest.core.spec.style.scopes.ContainerScope$DefaultImpls.registerTest(ContainerScope.kt:76) at io.kotest.core.spec.style.scopes.AbstractContainerScope.registerTest(ContainerScope.kt:205) at io.kotest.core.spec.style.scopes.FunSpecContainerScope.test(FunSpecContainerScope.kt:95) at com.lohika.kotest.specs.MyTests$1$1.invokeSuspend(FunSpec.kt:10)

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

LimmaPaulus commented 2 years ago

Any updates here?

ashishkujoy commented 2 years ago

@sksamuel Can u please release this.

sksamuel commented 2 years ago

Yep sorry for being delayed - 1.1.1 released. @ashish can you update changelog?

On Fri, 8 Apr 2022 at 07:00, Ashish Kumar Joy @.***> wrote:

@sksamuel https://github.com/sksamuel Can u please release this.

— Reply to this email directly, view it on GitHub https://github.com/kotest/kotest-extensions-allure/issues/17#issuecomment-1092786675, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFVSGWCGKZNNXMASIVWZB3VEANVVANCNFSM5JHIE6BQ . You are receiving this because you were mentioned.Message ID: @.***>

RaphaelTarita commented 2 years ago

I have run into the same problem using kotest-extensions-allure version 1.1.1 and kotest version 5.3.0

It occurs whenever I register Allure as an Extension in the project config:

class ProjectConfig : AbstractProjectConfig() {
    override fun extensions(): List<Extension> = listOf(AllureTestReporter())
}

Can we get an update on this?

sksamuel commented 2 years ago

@RaphaelTarita 1.2.0 has been released which works with all 5.x.y releases.

RaphaelTarita commented 2 years ago

Just tried it, works with kotest-extensions-allure version 1.2.0 and kotest version 5.3.0. Thanks!

Kantis commented 2 years ago

@RaphaelTarita closing this, feel free to re-open if there's some outstanding issue

sksamuel commented 2 years ago

Are you on the latest kotest?

On Fri, May 20, 2022, 4:12 AM Raphael Tarita @.***> wrote:

I have run into the same problem using kotest-extensions-allure version 1.1.1

It occurs whenever I register Allure as an Extension in the project config:

class ProjectConfig : AbstractProjectConfig() { override fun extensions(): List = listOf(AllureTestReporter()) }

Can we get an update on this?

— Reply to this email directly, view it on GitHub https://github.com/kotest/kotest-extensions-allure/issues/17#issuecomment-1132667984, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFVSGQW3JSY2AKVFNWBMCLVK5JOTANCNFSM5JHIE6BQ . You are receiving this because you were mentioned.Message ID: @.***>