Dica Azure DevOps: utilizando o suporte a containers na automação de Testes de Integração
Este é um exemplo de execução automatizada de testes de integração em um Pipeline do Azure DevOps num ambiente Linux, no qual validei o funcionamento de uma aplicação que faz uso do Apache Kafka e do Redis. Em um YAML Pipeline temos uma seção resources, em que podemos declarar diferentes containers utilizando imagens públicas e criando rapidamente um ambiente para testes (com uma sintaxe bastante próxima à do Docker Compose).
Trata-se de uma capacidade bastante útil para testes mais complexos que envolvam o uso de tecnologias de bancos de dados, mensageria e outras soluções que suportem containerização.
Disponibilizei todo o código desse exemplo no meu GitHub:
https://github.com/renatogroffe/TestesIntegracao-Reactor-Abril-2022
Caso achem útil a solução, peço por favor um star ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá!
Vale lembrar também que este case foi apresentado também em uma live que realizei em conjunto com o Carlos dos Santos no Microsoft Reactor. Aproveito para agradecer ao Victor Temple e à Larissa Cyganski mais uma vez pelo convite e por todo o apoio. A gravação pode ser assistida gratuitamente no YouTube:
Já abordei cenários como o desse exemplo em outros artigos neste blog, disponibilizando inclusive o código-fonte e até mesmo demonstrações em vídeos nestes conteúdos:
Testes de Integração com Kafka e MongoDB: exemplo de automação com Azure DevOps + .NET 6
Descomplicando a montagem de testes de integração com containers
Testes de Integração com RabbitMQ e MongoDB: exemplo de automação com Azure DevOps + .NET 5
E termino este post com um convite…
Segunda dia 16/05 às 21:00 — horário de Brasília — teremos mais um evento online e gratuito no canal Canal .NET.
Desta vez uma apresentação abordando a implementação de testes automatizados de APIs REST com Postman + Newman, incluindo o suporte oferecido pelo Azure DevOps e GitHub Actions.
Ao longo da live será coberto ainda o uso de tecnologias como .NET 6, ASP.NET Core, Visual Studio Code, npm, Kubernetes e serviços do Microsoft Azure.
Para participar faça sua inscrição no link a seguir, a transmissão acontecerá via YouTube: