Problem z groovym/ide/testami, błąd przy odpalaniu testów jednostkowych

1

Czołem, przy odpaleniu jakiegokolwiek testu w groovym wystepuje ten blad, niewazne czy master czy develop, przeczytalem chyba juz wszystko i robilem chyba wszystko, nie wiem gdzie lezy problem. Czyscilem cache, buildy, installe, sciaganie repo na nowo, i tak dalej i tak dalej.. Spotkal sie ktosz czyms takim?

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/platform/engine/TestDescriptor
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:375)
	at com.intellij.rt.junit.JUnitStarter.getAgentClass(JUnitStarter.java:241)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:222)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)
Caused by: java.lang.ClassNotFoundException: org.junit.platform.engine.TestDescriptor
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
	... 5 more
1

A odpalają się z gradle/maven?

0

bump

1

Przed chwilą z ciekawości sam sobie taki projekt skonfigurowałem, kod poniżej, pod IDEA Java działa bez problemu. Mogę udostępnić, ale najpierw lepiej napisz czy o czymś takim rozmawiamy:

package org.example;

class MyJavaClass {

    public String someMethod() {
        return "Expected result";
    }

}
import org.example.MyJavaClass
import org.junit.Test
import static org.junit.Assert.*

class MyJavaClassTest {
    @Test
    void testSomething() {
        // Arrange
        def myJavaObject = new MyJavaClass()

        // Act
        def result = myJavaObject.someMethod()

        // Assert
        assertEquals("Expected result", result)
    }
}

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>GroovyTesting</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>

        <dependency>
            <groupId>org.apache.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>4.0.20</version>
            <type>pom</type>
            <scope>test</scope>
        </dependency>

        <!-- junit -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.7.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-runner</artifactId>
            <version>1.2.0</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

</project>
0

wrzucam jeszcze screen drzewa projektu, może tu leży problem

screenshot-20240331102010.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1