[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rafael Aquino Risalte
Criador Rafael Aquino Risalte 10/05/2023

Boa noite Carlos.

Eu não conheço muito sobre CI/CD. Mas com base nessa aula fiquei com um dúvidas.

Para garantir que nosso repositorio só receba códigos que possivelmente não vão quebrar a aplicação precisamo ter testes automatizados? No caso nosso projeto do curso tem os testes apenas na API, o recomendado seria ter testes também para as outras funcionalidades desenvolvidas para o admin?

Logo caso não houver NENHUM teste na nossa aplicação essa configuraçação de CI no github actions não tem muita ultilidades né? Por favor não sei nada a respeito de CI/CD se falei alguma besteira por favor me corrija.

Outra dúvida, caso um commit não passar pelo teste então ele não vai ser recebido no repositório? Eu teria que corrijir localmente e mandar novamente o código corrigido, então somente commits que passam no teste são recebidos na master?

Manager Carlos Ferreira 10/05/2023

Olá, Rafael!
Tudo bem?

Sim, é importante ter testes automatizados.

Quanto maior a cobertura de testes, melhor, se quiser combinar além dos testes E2E que tem no código, ter os testes de integração e unitários, melhor.

Tem um curso completo sobre TDD aqui na Academy: https://academy.especializati.com.br/curso/php-laravel-tdd

--

Exato, se a aplicação não tiver testes, o processo de CI é desnecessário, sem sentido na realidade.

--

No caso que implementamos, o commit é realizado, mas não faz o deploy da aplicação, se não passar pelos testes.

Também é possível trabalhar com ténicas avançadas no GitHub, onde só faz o merge do commit na branch master, se passar pelos testes (ou mesmo for revisado) - ainda não tenho cursos sobre esse tipo de abordagem.

--

Qualquer dúvida amigo, pode me perguntar. Beleza?

Carlos Ferreira
Criador Rafael Aquino Risalte 10/05/2023

Muito obrigado pelo esclarecimento.

Rafael Aquino Risalte
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!