1.1.1- Etat actuel Dans l'état actuel des choses, nous pouvons dire que cette partie du projet n'est pas finie. voici les raisons de cet « échec »: L'étendue des tests unitaires sur un projet aussi gros qu'Acceleo semble irréalisable de façon exhaustive dans le temps imparti pour le projet, raison pour laquelle nous nous sommes orientés vers la solution de l'automatisation. Pour preuve du constat précédent, une analyse statistique sur les projets analysés à été effectuée. Après génération des tests unitaires sur un projet Java, une série de statistiques sont affichés dans la « Log View ». A partir de ces tests on a pu dénombrer plus de 500 méthodes contenant dans leurs paramètres les types simples connus du moteur à l'heure actuelle, répartis sur 200 fichiers sources et quelques. Réaliser des tests unitaires de façon intelligente est un cas d'étude à part entière, il aurait fallu plus de temps, et que toute notre équipe de projet s'implique dedans pour créer des algorithmes « intelligents » et réélement efficaces. Le moteur utilisant JDT était probablement un très bon choix, car l'API JDT évolue avec Eclipse et la spécification Java, tout en conservant une rétro-compatibilité avec les anciennes version. Le code fait avec JDT est prévu pour durer, mais la maîtrise de l'API demande beaucoup de temps d'apprentissage et de lecture. En définitive, le moteur est pour l'instant capable de: Construire un projet calqué sur un projet Eclipse de nature Java. Détecter les méthodes de ce projet comportant les types nous interessant. Générer l'appel des méthodes trouvés avec toutes les permutations possibles des cas limites de chaque paramètre. Rajouter les méthodes nécéssaires pour la construction d'une campagne de test JUnit (méthode setUp() et tearDown() vides, ainsi que la méthode suite() qui permet au runtime de JUnit de lancer la campagne de test dans un ordre cohérent). Pour conclure nous pouvons dire que nous avons eu les yeux plus gros que le ventre concernant cette partie, nous avons probablement été trop ambitieux concernant le developpement d'un tel outil, ce qui nous à éloigné de la demande initiale de Mr Musset, c'est à dire de faire une campagne de tests unitares exhaustive sur l'outil Acceleo.