Delphi - Teste automatizado + Maquina virtual

Executando testes automatizados em uma maquina virtual pelo console.

Docker

A tecnologia que iremos utilizar é o docker, ele fornece uma camada que abstrai e automatizar o uso de maquinas virtuais, ou seja, ele nos dará a capacidade de criar um script que irá fazer todo o trabalho pesado para nós. 

DUnit / DUnitX 

O DUnit e o DUnitX são framework's de código aberto criados para a realização de testes automatizados no ambiente Delphi, que por sua vez já os incorporou em suas novas versões.

Vamos começar então...

1. Preparando o ambiente.

1.1. Preparando o docker.
Baixe, instale e configure-o para o ambiente windows.

1.2. Preparando o teste automatizado.
Com o Delphi aberto vá em File -> New -> Other -> DUnitX Project, no assistente selecione "Create Sample Test Methods" e coloque um nome para o seu teste, com isso será criado um projeto em console que irá realizar um teste de exemplo e exibir o resultado em um console.

2. Criando a imagem.

2.1. DockerFile
Primeiramente precisamos criar um DockerFile, que é basicamente um script para a criação de uma imagem no docker, nele teremos o seguinte conteúdo:
FROM microsoft/windowsservercore
COPY . .
CMD TesteAutomatizado.exe
Salve com o nome de dockerfile (sem extensão).
A sua explicação é bastante objetiva:
  • "FROM microsoft/windowsservercore" é a imagem base que teremos
  • "COPY . ." copia os arquivos locais para a maquina virtual
  • "CMD TesteAutomatizado.exe" executa o TesteAutomatizado.exe
2.2. Criando a imagem do windows
Abra o prompt de comando e navegue até a pasta onde localiza-se o dockerfile, após isso, execute o seguinte comando:
docker build -t testeautomatizado .
Explicação
  • "docker build" - monta imagem
  • "-t testeautomatizado" - define o nome da imagem
  • "." - local onde está o dockerfile
3. Rodando o teste automatizado
Execute o seguinte comando:
docker run testeautomatizado

Conteúdo

Video teste automatizado + firebird
Download arquivos

Leia Também

Docker
Documentação Docker

Comentários

Postagens mais visitadas deste blog

Delphi - Deploy - Distribuição de aplicações

Delphi - Certificação Desenvolvedor