Ir al contenido principal
Versión: 5.9.x

Archivos temporales

[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 →

A veces es necesario que una prueba cree un archivo y lo elimine después de ejecutarse. Si se elimina manualmente, puede dar lugar a pruebas inestables.

Por ejemplo, podrías estar usando un archivo temporal durante una prueba. Si la prueba se ejecuta correctamente, tu código de limpieza se ejecutará y el archivo se eliminará. Pero si falla la aserción u ocurre otro error que impida la eliminación, obtendrás un archivo obsoleto que podría afectar la siguiente ejecución (excepciones de archivo no sobrescribible, etc.).

Kotest proporciona la función tempfile() que puedes usar en tu Spec para crear archivos temporales en tus pruebas. Kotest se encargará de limpiarlos después de ejecutar todas las pruebas del Spec, así tus pruebas no tienen que preocuparse por eliminar estos archivos temporales.

class MySpec : FunSpec({

val file = tempfile()

test("a temporary file dependent test") {
//...
}
})

Directorios temporales

De forma similar a los archivos temporales, podemos crear directorios temporales usando tempdir().

class MySpec : FunSpec({

val dir = tempdir()

test("a temporary dir dependent test") {
//...
}
})