У меня есть существующий проект Java, в котором я хочу представить некоторые тесты Spec (в kotlin ofc)
class CalcSpec: Spek({
given("A calculator") {
val calculator = Calculator()
on("Adding 3 and 5") {
val result = calculator.sum(3, 5)
it("Produces 8") {
org.junit.jupiter.api.Assertions.assertEquals(8, result)
}
}
}
})
Я добавил зависимости spek
<dependency>
<groupId>org.jetbrains.spek</groupId>
<artifactId>spek-api</artifactId>
<version>1.1.5</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.spek</groupId>
<artifactId>spek-junit-platform-engine</artifactId>
<version>1.1.5</version>
<type>pom</type>
<scope>test</scope>
</dependency>
И настроилkotlin-maven-plugin и maven-compiler-plugin, как описано здесь https://kotlinlang.org/docs/reference/using-maven.html#compiling-kotlin-and-java-sources
(опуская конфигурацию maven-compiler-plugin из вопроса)
<build>
<plugins>
<plugin>
<artifactId>kotlin-maven-plugin</artifactId>
<groupId>org.jetbrains.kotlin</groupId>
<version>1.0.6</version>
<executions>
<execution>
<id>test-compile</id>
<phase>process-test-sources</phase>
<goals> <goal>test-compile</goal> </goals>
<configuration>
<sourceDirs>
<sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
</sourceDirs>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<useManifestOnlyJar>false</useManifestOnlyJar>
<includes>
<include>**/*Spec.*</include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</plugin>
...
</plugins>
</build>
Я пробовал разные версии kotlin,spek, и верный плагин, но безуспешно до сих пор.
Каждый раз, когда я пытаюсь запустить тесты, тесты Spek не выполняются, даже если они находятся в target/test-classes
.(для CalcSpec создано 5 .class-файлов)