Declaraciones públicas de src/testing.zig (zkit (SDK consumido)).
apps/docs/generated/zig/zkit.jsonPágina generada desde
zkit@zkit-0.0.0-_fk2iAa4BQCqGFKJeeY9WvMQClX5kiZQ2iOZrVsxVyyN (src/root.zig). No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
zkit/testing — utilidades para los tests de los consumidores.
Fixture: un directorio temporal propio por test bajo
.zig-cache/tmp/<aleatorio>/ (vía std.testing.tmpDir), así que dos
procesos de test concurrentes en el mismo cwd nunca comparten ficheros.
Los tests de código con hilos propios abren ficheros por RUTA (no tienen un
Io.Dir que pasar), así que la API devuelve rutas cwd-relativas con NUL.
Toda ruta vive en el arena de la fixture y se libera en deinit, que además
borra el árbol completo. El arena cuelga de std.testing.allocator: una
fixture sin deinit es un leak que el propio runner reporta.
Origen: styx/native/zig/test_fixture.zig (18 importadores). Portado con
mkdir sobre zkit.fs en vez de std.c.mkdir crudo.
Para fuzz y tests de seguridad ver zkit.safety.fuzz.
testing.Fixturetype · línea 21
pub const Fixture = structSin ///.
testing.Fixture.initfn · línea 25
pub fn init() FixtureSin ///.
testing.Fixture.deinitfn · línea 33
pub fn deinit(self: *Fixture) voidBorra el directorio de la fixture (recursivo) y libera sus rutas.
testing.Fixture.dirfn · línea 39
pub fn dir(self: *Fixture) error{OutOfMemory}![:0]const u8Ruta cwd-relativa del directorio raíz de la fixture.
testing.Fixture.pathfn · línea 44
pub fn path(self: *Fixture, name: []const u8) error{OutOfMemory}![:0]const u8Ruta cwd-relativa de name (puede llevar subdirectorios).
testing.Fixture.mkdirfn · línea 50
pub fn mkdir(self: *Fixture, name: []const u8) (fs.MakeDirError || error{OutOfMemory})![:0]const u8Crea el subdirectorio name y devuelve su ruta. Un directorio que "ya
existe" es justo la colisión que esta fixture elimina: es error.
testing.Fixture.writeFilefn · línea 57
pub fn writeFile(self: *Fixture, name: []const u8, contents: []const u8) (fs.OpenError || fs.WriteError || error{OutOfMemory})![:0]const u8Crea name con contents y devuelve su ruta.
testing.Fixture.printfn · línea 66
pub fn print(self: *Fixture, comptime fmt: []const u8, args: anytype) error{OutOfMemory}![:0]const u8Formatea en el arena de la fixture (p. ej. URIs file://{s}).