Execute automaticamente seus testes Android antes de enviar
Apr 11 2023
Guia fácil para configurar um gancho pré-push para executar todos os seus testes Android
Você não odeia quando termina sua tarefa e a empurra alegremente, então 10 minutos depois os testes de CI/CD falham porque você esqueceu de executar seus testes? Eu também Então, ao invés de executar os testes manualmente, vamos implementar um hook básico de pré-push que será executado toda vez que enviarmos nossos commits. É isso, agora todos os seus testes serão executados antes de você enviar seus commits Conclusão Git hooks automatizam tarefas como execução de testes, formatação de código e aplicação de padrões, levando a uma base de código de alta qualidade e maior produtividade.
Você não odeia quando termina sua tarefa e a empurra alegremente, então 10 minutos depois os testes de CI/CD falham porque você esqueceu de executar seus testes? Eu também
Portanto, em vez de executar os testes manualmente, vamos implementar um gancho de pré-push básico que será executado toda vez que enviarmos nossos commits.
- Criar arquivo pré-push: dentro de “
your_repo/.git/hooks” crie um arquivo chamado exatamente “pre-push” (não pre-push.sh ou pre-push.exe) - Copie/cole o seguinte script para o arquivo “pre-push”
#!/bin/bash
test_command="./gradlew test connectedAndroidTest"
$test_command
test_result=$?
if [ $test_result -ne 0 ]; then
echo "Test failed: $test_command"
exit 1
fi
exit 0
É isso, agora todos os seus testes serão executados antes de você enviar seus commits
Conclusão
Git hooks automatizam tarefas como execução de testes, formatação de código e aplicação de padrões, levando a uma base de código de alta qualidade e maior produtividade. Portanto, certifique-se de mantê-los em mente e espero que você tenha amado o blog
Links Úteis
- https://githooks.com/
- https:///@hamen/running-android-unit-tests-before-git-push-e9e7ec78e6d1
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)