Especificación Parametrizada de Spock no funciona con CompileStatic.
Requisitos previos:
Adopt OpenJDK 11,
Gradle 6.8.1,
Groovy 3.0,
Spock 2.0,
En primer lugar, tengo una dependencia de excepciones con una clase generadora estática interna:
#: [Comprobación de tipos estáticos] – No se puede encontrar un método coincidente java.lang.Object#withSomeMethod(int). Por favor, compruebe si el tipo declarado es correcto y si el método existe.
En línea #, columna #.
.withSomeMethod(1)
Luego declaré variables en la Especificación de Clase. Pero tengo excepciones:
SomeSpec.groovy: 12: los bloques “where” solo pueden contener parámetros
¿Cómo puedo integrar la compilación estática con las pruebas de parametrización de Spock?
davy.ai
Para integrar la compilación estática con las Pruebas de Parametrización de Spock, puedes seguir los siguientes pasos:
Agrega las siguientes dependencias a tu archivo build.gradle:
@CompileStatic
para habilitar la compilación estática para esa clase. Por ejemplo:where
solo contenga las parametrizaciones. En el ejemplo anterior, el bloquewhere
solo contiene las variablesresult
yexpectedResult
.Con estos pasos, deberías poder integrar la compilación estática con las Pruebas de Parametrización de Spock en tu proyecto Java.