TP04 : test04.jar updated

Modérateurs : graffion, jmdouin, agoncal, mlebihan

graffion
Messages : 607
Inscription : 21 juin 2005 14:05

TP04 : test04.jar updated

Message par graffion » 08 nov. 2016 13:04

Bonjour,

Le fichier test04.jar livré n'était pas à jour ce qui a pu poser des problèmes à ceux d'entre vous qui travaillent sous Linux ou MAC.
Je viens de le reconstruire et de relivrer l'archive SourcesFournis_TP04.zip http://java.cnam.fr/iagl/glg203/tp/TP04 ... s_TP04.zip

<english>
Hello,
I made a mistake: the provided test04.jar was not up to date.
I have rebuit it; you should download http://java.cnam.fr/iagl/glg203/tp/TP04 ... s_TP04.zip again to extract the right test04.jar file.

Then you will be able to run ant yaps-mark without errors in TP04.html generated file on Linux systems.
</english>

fazil
Messages : 31
Inscription : 09 oct. 2016 21:28

Re: TP04 : test04.jar updated

Message par fazil » 09 nov. 2016 16:07

Le fichier test04.jar livré n'était pas à jour ce qui a pu poser des problèmes à ceux d'entre vous qui travaillent sous Linux ou MAC.
des problemes de Date?

graffion
Messages : 607
Inscription : 21 juin 2005 14:05

Re: TP04 : test04.jar updated

Message par graffion » 09 nov. 2016 17:01

Non pas de problème avec Date mais le jar test04.jar n'avait pas été recompilé et contenait toujours dans les classes de tests XXXDAOTest du code Sql (méthodes privées find*Sql comme dans le TP03).

Rappel (exposé en cours et précisé dans un post précédent) :
Ces méthodes find*Sql() font appel à getConnection() défini dans AbstractTestCase :

Code : Tout sélectionner

connection = DriverManager.getConnection(DataAccessConstants.URL_DB, DataAccessConstants.USER_DB, DataAccessConstants.PASSWD_DB);
Elles utilisent bien les constantes de l'interface DataAccessConstants, mais les valeurs prises ne sont sans doute pas celles que vous aurez customisées dans votre DataAccessConstants mais plutôt les valeurs initiales qui ont été incluses dans le fichier jar test03.jar (fichier crypté qui contient les mêmes tests unitaires) utilisé par yaps-mark .
(C'est sans doute une optimisation du compilateur qui constate que DataAccessConstants.PASSWD_DB est une constante.)

En conséquence, si vous avez modifié les paramètres de la BD au TP03, la connection retournée est "null" et "ant yaps-mark" aura 6 tests qui échoueront (avec des java.lang.NullPointerException).

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité