Ir al contenido principal
Versión: 5.4.x

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 →

Al ejecutar pruebas mediante el runner de IntelliJ, las propiedades configuradas en gradle.properties o en archivos de compilación de Gradle, lógicamente, no se detectarán.

Para admitir propiedades del sistema en tiempo de ejecución, el framework Kotest siempre buscará pares clave-valor en un archivo kotest.properties ubicado en el classpath. Cualquier par clave-valor encontrado en este archivo se establecerá como propiedad del sistema antes de ejecutar cualquier prueba.

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"
}
}
}
}

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, lo que cargaría el archivo de pares clave-valor llamado cluster.prd.properties antes de ejecutar cualquier prueba.