ACE-Project-Unit-Test est un projet basé sur une architecture microservices, conçu pour gérer, générer et tester des tests unitaires pour des projets Java. Ce projet utilise différentes technologies et frameworks pour garantir évolutivité, flexibilité et facilité d'utilisation.
Le dépôt est organisé en plusieurs répertoires comme suit :
- Serveur de découverte de services utilisant Netflix Eureka.
- Permet la gestion de l'enregistrement et de la communication entre les microservices.
- Microservice développé avec Flask (Python) pour générer des tests unitaires à partir de code Java.
- Fournit des APIs REST pour intégrer les fonctionnalités de génération de tests unitaires.
- Passerelle API pour router les requêtes vers les microservices appropriés.
- Gère l'authentification, l'autorisation et la transmission des requêtes.
- Interface utilisateur pour scanner les fichiers java et générer les tests unitaires.
- Contient la logique back-end pour interagir avec FlaskAPI.
- Microservice backend pour la gestion de l'authentification et de l'autorisation des utilisateurs.
- Assure un accès sécurisé au système.
- Application frontEnd du projet.
- Développée avec Angular pour offrir une expérience utilisateur intuitive.
- Docker : Assurez-vous que Docker est installé pour déployer les services avec Docker Compose.
- Java (JDK 11 ou supérieur) : Pour exécuter les microservices basés sur Java.
- Node.js : Pour gérer le développement front-end.
git clone https://github.com/hossam1956/ACE-Project-Unit-Test.git
cd ACE-Project-Unit-Test
- Vérifiez que le fichier
docker-compose.yml
est correctement configuré. - Exécutez la commande suivante :
docker-compose up --build
- Naviguez dans le répertoire
UnitTest
. - Exécutez la commande suivante pour démarrer le service :
./mvnw spring-boot:run
- Accédez au répertoire
ace-front
:cd ace-front
- Installez les dépendances :
npm install
- Lancez le serveur Angular :
ng serve
- Accédez à l'application sur
http://localhost:4200
.
Screen.Recording.2024-12-29.at.13.27.55.mp4
Ce projet est sous licence MIT.