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:
A sua explicação é bastante objetiva:
Abra o prompt de comando e navegue até a pasta onde localiza-se o dockerfile, após isso, execute o seguinte comando:
Execute o seguinte comando:
Download arquivos
Documentação Docker
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
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
Execute o seguinte comando:
docker run testeautomatizado
Conteúdo
Video teste automatizado + firebirdDownload arquivos
Leia Também
DockerDocumentação Docker
Comentários
Postar um comentário