¿Cómo se ejecutan las testings de Spek con Maven?

Estoy tratando de ejecutar testings de Spek con Maven. He creado maven así:

<build> <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> <plugins> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <configuration/> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 

Además tengo algunas testings de Spek en src / test / kotlin. Puedo ejecutar estos bien dentro del IDE, pero cuando mvn test son completamente ignorados por el plugin surefire (informa que se están ejecutando 0 testings). ¿Es posible ejecutar testings de Spek con maven y, si es así, cómo se configuraría? No puedo encontrar nada al respecto en la página de inicio de spek.

Podría reproducir su problema con un pequeño proyecto de muestra, que puede encontrar en GitLab.com .

Si ejecuta mvn clean test , surefire no encontrará ninguna testing:

 [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ spek-maven-sample --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.074 s [INFO] Finished at: 2016-07-27T00:49:14+02:00 [INFO] Final Memory: 36M/363M [INFO] ------------------------------------------------------------------------ 

Esto puede evitarse incluyendo explícitamente las especificaciones de testing en el plugin Surefire. Supongamos que todas sus especificaciones se llaman *Spec.* luego se configura explícitamente surefire en su pom.xml :

 <build> <plugins> <!-- other build plugins like the kotlin-maven-plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> <configuration> <includes> <include>**/*Spec.*</include> </includes> </configuration> </plugin> </plugins> </build> 

conducirá a la ejecución de testings

 [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ spek-maven-sample --- [INFO] Surefire report directory: C:\Dev\IDEA\spek-test\target\surefire-reports ------------------------------------------------------- TESTS ------------------------------------------------------- Running NonsenseTestableSpec Proof that 'should return true' ran Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.077 sec Results : Tests run: 3, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.335 s [INFO] Finished at: 2016-07-27T01:02:12+02:00 [INFO] Final Memory: 26M/363M [INFO] ------------------------------------------------------------------------ 

Puede encontrar el ejemplo de trabajo completo en la twig "explicit-surefire-config" del repository mencionado.