Tests et Déploiements
Le déploiement est automatisé en utilisant Fastlane.
Les fichiers de configurations pour les tests et déploiements sont :
- Github Actions :
./.github/workflows - Fastlane :
./android/fastlane
Tests
Tests unitaires
Les tests unitaires sont stockés dans ./test et sont basés sur Flutter Test et Mockito.
Pour lancer les tests :
1 | |
Pour lancer les tests avec coverage :
1 | |
Pour lire les fichiers coverage :
1 2 | |
Les fichiers HTML sont stockés dans le dossier ./coverage.
Tests d'intégration
Les tests d'intégrations sont stockés dans ./test_driver et sont bases sur Flutter Driver et Flutter Test.
Pour lancer les tests d'intégration, il faut utiliser un appareil Android ou émulateur avec ADB connecté puis lancer :
1 | |
Le test navigue sur toute l'application et prend des captures d'écran.
Déploiements
Il est impossible pour un contributeur externe de déployer sur le Play Store.
Les étapes de déploiements précises sont :
- Installer Flutter Stable.
-
Injecter les Secrets de Github.
-
ALIAS: Nom de la clé pour la signature CI_CONSUMER_KEY: Clé API Twitter.CI_CONSUMER_SECRET: Secret Twitter pour OAuth2.CI_WEBHOOK_KEY: Clé API Slack pour le bot de signalement.KEYSTORE_PASSWORD: Mot de passe du gestionnaire de clé.KEY_PASSWORD: Mot de passe de la clé pour la signature.RELEASE_KEYSTORE_BASE64: Le gestionnaire de clé.-
SUPPLY_JSON_KEY_DATA: La clé pour publier sur le Play Store. -
Compiler en AAB.
- Déployer sur le Play Store avec Fastlane.