Na aula, você aprendeu como configurar os testes de integração como uma etapa do processo de CI, vamos recapitular?
- Testes de integração: Utilizamos esse tipo de teste para garantir que nossos aplicativos estejam funcionando de maneira integrada, mesmo com as alterações e para executá-los o Flutter possibilita, dois comando diferentes:
flutter test integration_testflutter drive --driver=”caminho do driver” --target=”caminho do target”
no caso da aula, o exemplo ficaria:
flutter drive --driver=test_driver/integration_test.dart --target=integration_test/app_test.dart
Ambos funcionam, mas o Flutter tem mudado para centralizar apenas na primeira opção.
Para rodar no navegador Chrome no MacOS, se faz necessário instalar o chromedriver através do comando no terminal:
brew install chromedriver
O brew é um instalador de pacotes de terceiros que pode ser obtido através desse link: https://brew.sh
Depois inicialize o driver 'ouvindo' a porta 4444, com o comando no terminal:
chromedriver chromedriver --port=4444
Depos para iniciar a execução, use a sintaxe -d com o parâmetro chrome da seguinte maneira.
flutter drive --driver=test_driver/integration_test.dart --target=integration_test/app_test.dart -d chrome
Lembrando que esse drive estará disponível somente até setembro de 2026 pois ele não passou pelo crivo da Apple.
- Implementação do CI: Compreendendo os comandos, fazer a configuração no CI fica bem fácil, apenas abrir a aba de testes e ativar a execução dos testes de integração, passando o argumento correto, prontinho, finalizamos a implementação.
Com isso, conseguimos finalizar toda essa parte de configuração de etapas do nosso processo de CI, porém, existem formas mais eficientes e performáticas de se trabalhar com ele e é isso que veremos na próxima aula, te vejo lá!