Ir al contenido principal
Versión: 6.1

Propiedades

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

El plugin de IntelliJ ejecuta las pruebas mediante Gradle, lo que significa que las propiedades definidas en gradle.properties o en los archivos de construcción de Gradle están disponibles automáticamente.

Además, el framework Kotest buscará siempre pares clave-valor en un archivo kotest.properties ubicado en el classpath (por ejemplo, en src/main/resources).

Cualquier par clave-valor encontrado en este archivo se establecerá como propiedad del sistema antes de ejecutar cualquier test.

consejo

El archivo kotest.properties ofrece una forma portable de configurar Kotest de manera consistente en la línea de comandos, Gradle y el plugin de IntelliJ.

Por ejemplo, tras agregar este archivo a tu classpath como kotest.properties:

foo=bar

La siguiente prueba pasaría correctamente:

class FooTest : DescribeSpec() {
init {
describe("after adding kotest.properties") {
it("foo should be set") {
System.getProperty("foo") shouldBe "bar"
}
}
}
}

Caso de uso común

Es habitual desactivar las capacidades de escaneo del classpath de Kotest para ahorrar tiempo de inicio si no se utilizan esas funciones. Añade las siguientes líneas al archivo kotest.properties:

kotest.framework.classpath.scanning.config.disable=true
kotest.framework.classpath.scanning.autoscan.disable=true

Especificar el nombre del archivo de propiedades

Si prefieres no usar kotest.properties como nombre, o necesitas diferentes archivos según el entorno, puedes usar la propiedad del sistema kotest.properties.filename para indicar el nombre del archivo de propiedades.

Por ejemplo, podrías lanzar las pruebas con kotest.properties.filename=cluster.prd.properties; entonces el archivo de pares clave-valor llamado cluster.prd.properties se cargaría antes de ejecutar cualquier prueba.