Propiedades
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.
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.