Mejora de las pruebas de las bases de datos

Traducido automáticamente de Deepl

Como desarrollador, es consciente de que la mejora de la calidad de sus desarrollos se basa a menudo en las pruebas unitarias. Para lanzar estas pruebas, los desarrolladores y los equipos de control de calidad necesitan herramientas para lanzar las bases de datos 4D en diferentes modos (un solo usuario / cliente-servidor) y distintos entornos (Macintosh / Windows).

Los productos 4D ya pueden ser lanzados utilizando parámetros de línea de comandos para permitir pruebas o despliegues automáticos. ¿Y si quiere crear su propio mecanismo de actualización o necesita manejar una granja de servidores con cientos de servidores 4D funcionando? Tal vez quiera especificar qué archivo de base de datos utilizar – o pasar parámetros en el lanzamiento …

Recordatorio

La línea de comandos se puede utilizar de la misma manera tanto en macOS como en Windows.

La sintaxis simplificada es la siguiente App + estructura + datos

4D Application --structure <path to structure file> --data <path to data file>

Nuevo en 4D V17 R3

Con 4D v17 R3, se han añadido nuevos parámetros para darle más flexibilidad al abrir sus bases de datos:

  • –opening-mode: especificará la apertura de su base de datos en modo interpretado o compilado
  • –create-data: creará nuevos datos si no se encuentra el archivo de datos actual o con un nombre específico si se pasa – –data
  • –user-param: enviará una cadena que puede ser leída después de que la base de datos sea lanzada usando el comando GET DATABASE PARAMETER (detallado abajo)

GET / SET DATABASE PARAMETER

Ahora es posible establecer un parámetro de base de datos de tipo texto que puede ser recuperado una vez que la base de datos ha sido relanzada con el comando RESTART 4D, OPEN DATA FILE, o OPEN DATABASE comando. Esto evitará la escritura y lectura de archivos temporales en el disco, además de facilitar el trabajo y hacerlo más eficiente.

SET DATABASE PARAMETER(User param value;$userParam)

Después de reiniciar la base de datos, el $userParam puede ser leído de la misma manera:

$result:=Get database parameter(User param value;$userParam )

4DLINK

Tenga en cuenta que el parámetro de usuario también se puede establecer dentro del archivo 4DLINK.
Si quiere saber más sobre 4DLINKS, vea la documentación aquí.

<database_shortcut structure_opening_mode="1"
structure_file="file:///Users/Mike/Orda.4dbase.4DB"
data_file="file:///Users/Mike/Orda.4dbase.4DD"
user_param="check"/>

HDI: relanzamiento y prueba

Para más detalles, consulte la documentación.

¡Feliz prueba!

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.