Testing Files Generator
Español

Preguntas frecuentes

Licencia, privacidad, reproducibilidad y lo que la gente comprueba antes de poner un generador en una canalización de compilación. Si tu pregunta no está aquí, el gestor de incidencias está abierto.

¿En qué se diferencia de dd, fsutil o truncate?

Esos comandos te dan un archivo del tamaño correcto lleno de nada. Un archivo de 2 MB llamado photo.png hecho así no es un PNG, de modo que cualquier cosa que lo analice de verdad lo rechaza por el motivo equivocado, y tu prueba también pasa por el motivo equivocado. Esto produce un PNG real de exactamente 2 MB que se abre en un visor de imágenes, y llega con una declaración de cómo debe tratarlo tu sistema.

tfg generate --format png --size 2mb --out ./fixtures

¿Es gratis, y puedo usarlo en el trabajo?

Sí a ambas. Se publica bajo GPL-3.0 y no cuesta nada. No hay cuenta, ni clave de licencia, ni nivel de pago.

¿Puedo usar los archivos generados en un producto de código cerrado?

Sí. La licencia cubre el código de la herramienta, no lo que la herramienta produce. Los archivos, recetas y manifiestos generados son una salida y no obras derivadas, así que puedes subirlos al repositorio y distribuirlos sin ninguna obligación.

¿Contienen los archivos generados datos personales reales?

No. Todo lo que hay dentro se sintetiza a partir de una semilla. No se lee ningún conjunto de datos, no se contacta con ningún servicio y no se incrusta contenido de terceros. Trata una dirección de correo generada como inutilizable en lugar de como no usada, porque cualquier cadena aleatoria puede coincidir por casualidad con una real.

¿Obtendré exactamente los mismos archivos en otra máquina?

Sí, byte a byte, con la misma receta y la misma semilla. El proyecto lo prueba en cada cambio, y romperlo exige una versión mayor. Eso es lo que te permite subir al repositorio una receta pequeña en lugar de fixtures binarios grandes.

¿Necesita conexión a internet?

Nunca. No hay telemetría, ni comprobación de actualizaciones, ni cliente en la nube, y el binario de la línea de comandos no lleva compilada ninguna pila de red. Funciona en una máquina sin red y dentro de un entorno corporativo cerrado.

¿Qué pasa si pido un tamaño que un formato no puede alcanzar?

Obtienes un error que nombra el formato, lo más pequeño que puede ser, el motivo de ese suelo y qué hacer en su lugar, y no se escribe ningún archivo. La herramienta nunca redondea un tamaño en silencio. Cada suelo aparece en la página de formatos.

tfg formats png

¿Puedo generar un archivo deliberadamente roto?

Sí. Añade --damage zero-head y el archivo sale con exactamente el tamaño pedido, con sus primeros bytes sobrescritos por ceros, de modo que un lector lo rechaza, y el manifiesto dice que tu sistema debe rechazarlo. La página sobre archivos de prueba corruptos tiene los detalles.

tfg generate --format png --size 2mb --damage zero-head --out ./out

¿Qué formatos vienen después?

7z, mp3 y mp4. Hoy funcionan de principio a fin 26 formatos.

¿En qué sistemas puedo ejecutarlo?

La línea de comandos funciona en Windows y Linux, tanto en Intel como en ARM, y en Mac con Apple Silicon. La ventana de escritorio se entrega para Windows en Intel, Linux en Intel y Mac con Apple Silicon. Los Mac Intel no son compatibles y no se compila nada para ellos.

¿Tengo que instalar algo?

No. Descarga el archivo de tu sistema, descomprímelo y ejecuta el binario. No hay instalador, ni entorno de ejecución que añadir, ni dependencia que resolver. Si tienes Go, también sirve un único comando go install.

go install github.com/donislawdev/TestingFilesGenerator/cmd/tfg@latest

¿Por qué una ejecución sobre miles de archivos es más lenta en Windows?

Porque Windows cobra más por cada ruta que mira, y un comando que recorre miles de archivos mira miles de rutas. Medido en una máquina con 3000 archivos de 1 kB, verify tarda unos 0,9 segundos en Windows y unos 0,2 segundos en Linux dentro de un contenedor. Una ruta de salida más corta reduce la cifra de Windows, porque cada carpeta por encima de los archivos forma parte de lo que se mira.

¿Aún lo estás pensando?

La página de casos de uso muestra las tareas para las que está pensada, y la página de formatos lista cada formato con el archivo más pequeño que puede producir. El README del repositorio es la referencia completa.

Gratuito y de código abierto, GPL-3.0. Sin registro. Las descargas de Windows y macOS están firmadas y se inician sin advertencias.