Melhoria dos testes das bases de dados

Tradução automática de Deepl

Como programador, está consciente de que a melhoria da qualidade dos seus desenvolvimentos é muitas vezes baseada em testes unitários. Para lançar estes testes, os programadores e as equipas de QA precisam de ferramentas para lançar bases de dados 4D em diferentes modos (utilizador único / cliente-servidor) e ambientes distintos (Macintosh / Windows).

Os produtos 4D já podem ser lançados usando parâmetros de linha de comando para permitir testes automáticos ou implementação. E se quiser criar o seu próprio mecanismo de actualização ou se precisar de lidar com uma exploração de servidores com centenas de Servidores 4D em execução? Talvez queira especificar qual o ficheiro de base de dados a utilizar – ou passar parâmetros no lançamento …

Lembrete

A linha de comando pode ser usada da mesma maneira tanto no MacOS como no Windows.

A sintaxe simplificada tem este aspecto: Aplicação + estrutura + dados

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

Novo em 4D V17 R3

Com 4D v17 R3, foram adicionados novos parâmetros para lhe dar mais flexibilidade ao abrir as suas bases de dados:

  • –opening-mode: especificará para abrir a sua base de dados em modo interpretado ou compilado
  • –criar-dados: criará novos dados se o ficheiro de dados actual não for encontrado ou com um nome específico se –dados forem passados!
  • –user-param: enviará uma string que pode ser lida depois de a base de dados ser lançada usando o comando GET DATABASE PARAMETER (detalhado abaixo)

OBTER / DEFINIR PARÂMETRO DE BASE DE DADOS

É agora possível definir um parâmetro de tipo de texto de base de dados que pode ser recuperado uma vez que a base de dados tenha sido relançada com o RESTART 4D, OPEN DATA FILE, ou OPEN DATABASE comando. Isto evitará a escrita e leitura de ficheiros temporários em disco, bem como tornará o seu trabalho mais fácil e eficiente.

SET DATABASE PARAMETER(User param value;$userParam)

Depois de reiniciar a base de dados, o $userParam pode ser lido da mesma forma:

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

4DLINK

Note que o parâmetro do utilizador também pode ser definido dentro do ficheiro 4DLINK!
Se quiser saber mais sobre o 4DLINKS, veja a documentação aqui.

<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: Relançamento e Teste

Para mais detalhes, consulte a documentação.

Feliz teste!

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.