Skip to content

Quarkus - java.lang.RuntimeException: Internal error. The test class SOMECLASS should have been loaded with a QuarkusClassLoader, but instead... #1602

@col-panic

Description

@col-panic

Running a QuarkusTest class like this

Image

returns

%TESTC  4 v2
%TSTTREE2,ch.elexis.core.tasks.test.TaskServiceTest,true,4,false,1,TaskServiceTest,,[engine:junit-jupiter]/[class:ch.elexis.core.tasks.test.TaskServiceTest]
%TSTTREE3,runnableExecutionContext(ch.elexis.core.tasks.test.TaskServiceTest),false,1,false,2,runnableExecutionContext(),,[engine:junit-jupiter]/[class:ch.elexis.core.tasks.test.TaskServiceTest]/[method:runnableExecutionContext()]
%TSTTREE4,triggerCron(ch.elexis.core.tasks.test.TaskServiceTest),false,1,false,2,triggerCron(),,[engine:junit-jupiter]/[class:ch.elexis.core.tasks.test.TaskServiceTest]/[method:triggerCron()]
%TSTTREE5,reloadOnTaskDescriptorChangeDeleted(ch.elexis.core.tasks.test.TaskServiceTest),false,1,false,2,reloadOnTaskDescriptorChangeDeleted(),,[engine:junit-jupiter]/[class:ch.elexis.core.tasks.test.TaskServiceTest]/[method:reloadOnTaskDescriptorChangeDeleted()]
%TSTTREE6,completedWarnWithManualResolution(ch.elexis.core.tasks.test.TaskServiceTest),false,1,false,2,completedWarnWithManualResolution(),,[engine:junit-jupiter]/[class:ch.elexis.core.tasks.test.TaskServiceTest]/[method:completedWarnWithManualResolution()]
%ERROR  2,ch.elexis.core.tasks.test.TaskServiceTest
%TRACES 
java.lang.RuntimeException: Internal error. The test class class ch.elexis.core.tasks.test.TaskServiceTest should have been loaded with a QuarkusClassLoader, but instead it was loaded with jdk.internal.loader.ClassLoaders$AppClassLoader@2c854dc5. This is caused by the FacadeClassLoader not correctly identifying this class as a QuarkusTest.
        at io.quarkus.test.junit.QuarkusTestExtension.getClassLoaderFromTestClass(QuarkusTestExtension.java:334)
        at io.quarkus.test.junit.QuarkusTestExtension.ensureStarted(QuarkusTestExtension.java:610)
        at io.quarkus.test.junit.QuarkusTestExtension.beforeAll(QuarkusTestExtension.java:687)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

%TRACEE 

%RUNTIME57

while running a test on the classes test method works (tested clicking on #runnableExecutionContext()) with result

%TESTC  1 v2
%TSTTREE2,ch.elexis.core.tasks.test.TaskServiceTest,true,1,false,1,TaskServiceTest,,[engine:junit-jupiter]/[class:ch.elexis.core.tasks.test.TaskServiceTest]
%TSTTREE3,runnableExecutionContext(ch.elexis.core.tasks.test.TaskServiceTest),false,1,false,2,runnableExecutionContext(),,[engine:junit-jupiter]/[class:ch.elexis.core.tasks.test.TaskServiceTest]/[method:runnableExecutionContext()]
%TESTS  3,runnableExecutionContext(ch.elexis.core.tasks.test.TaskServiceTest)

%TESTE  3,runnableExecutionContext(ch.elexis.core.tasks.test.TaskServiceTest)

%RUNTIME6559

REMARK: This issue was originally posted in redhat-developer/vscode-quarkus#1111

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions