TP6_Q3 test_Compilation...

Programmation Avancée

Modérateur : Douin

Répondre
rousset
Messages : 35
Inscription : 30 sept. 2018 9:23

TP6_Q3 test_Compilation...

Message par rousset » 19 nov. 2018 23:24

Bonjour /Bonsoir,

J'espère que ça ne fera pas redondance avec une question déjà posée, et que ça puisse servir à d'autres.
Merci à quiconque pour un coup de pouce /une suggestion.

Je butte sur 3 erreurs signalées par JNews :
1) test_CompilationDUneBouclePourAvecAfficher(question3) failed
2) test_CompilationExecutionDeMult_7_85(question3) failed
D:\jdk1.8\lib\ct.sym(META-INF/sym/rt) failed
Pouvez vous m'aider ?
Merci beaucoup pour votre attention.
Cordialement.

jeff.prevot
Messages : 31
Inscription : 02 mars 2013 21:19

Re: TP6_Q3 test_Compilation...

Message par jeff.prevot » 20 nov. 2018 19:32

Bonsoir,

a priori ton visiteurToJava ne genere pas un code qui compile.
ce code est testé par un des test fourni dans l'archive initiale du tp (j'ai oublié son nom mais il est explicite)

dnoel
Messages : 1
Inscription : 20 nov. 2018 19:29

Re: TP6_Q3 test_Compilation...

Message par dnoel » 20 nov. 2018 19:59

Bonjour à tous,

J'ai exactement le même problème que toi rousset.

Des problèmes de compilation en autres :

1) test_CompilationDeMult(question3) failed
3) test_CompilationDUneBouclePour(question3) failed
3) test_CompilationDUneBouclePourAvecAfficher(question3) failed
4) test_CompilationExecutionDeMult_7_85(question3) failed

J'ai vérifié que les fichiers générés par le VisiteurInstToJava compilaient bien en local sur mon PC avec "javac nomdufichier.java" en CLI.
Tous compilent comme il faut. J'ai juste deux erreurs (mises en avant par Eclipse), à chaque fois dues à un manque de "package question3;" au début des fichiers concernés (BouclePour.java et TestsAvecImbricationsMultiples.java), mais les fichiers compilent quand même malgré ces erreurs.

Tous les tests fournis dans le TP tournent sans erreur.

J'ai également constaté que les fichiers générés BoucleTantQuePour.java et BoucleTantQuePour2.java contiennent des boucles infinies. Est-ce normal ? Est-ce que ça pourrait être ça qui gênerait JNEWS ?

J'ai cherché dans tous les fichiers du TP, voir s'il n'y aurait pas un "// à compléter" qui traîne, où j'aurais pu oublier quelque chose. Je n'ai rien trouvé de tel.

J'avoue être un peu perdu et ne plus trop savoir où chercher. Est-il possible d'avoir des informations sur ces tests en erreur, voire le code des tests pour voir ce que ça donne en local ?

Merci d'avance pour votre aide,

Dimitri NOEL.

rousset
Messages : 35
Inscription : 30 sept. 2018 9:23

Re: TP6_Q3 test_Compilation...

Message par rousset » 20 nov. 2018 20:04

Bonsoir,
Merci mille fois.
Bah la classe dédiée a bien crée toutes les classes, et hormis un ";" de trop dans le code, il ressort compilable sans erreur (j'ouvre la classe sur BlueJ et je n'ai pas d'erreurs signalées).
Je n'ai pas pu /su, tester la "compilation d'une boucle Pour avec Afficher"..,
Je vais reparcourir l'archive initiale, le tp..., Merci encore Jeff.

Nos messages se télescopent ;). Interessant que l'on n'ai pas les mêmes erreur à ce stade Dimitri (on va y arriver :) !!)

Nicolas

a.tortevois
Messages : 58
Inscription : 05 oct. 2018 16:00
Contact :

Re: TP6_Q3 test_Compilation...

Message par a.tortevois » 20 nov. 2018 22:45

Tu peux faire (sous Windows) en adaptant :

Code : Tout sélectionner

C:\Users\Alexandre>cd C:\Users\Alexandre\NFP121\tp6\question3
C:\Users\Alexandre\NFP121\tp6\question3>javac -sourcepath C:\Users\Alexandre\NFP121\tp6 BoucleTantQuePour.java
Tu ne dois pas avoir d'erreur de compilation

Si tu as une erreur javac non reconnu, il faut ajouter dans la variable d'environnement PATH : C:\Program Files (x86)\BlueJ\jdk\bin\ (comme pour les applet)
https://www.windows-commandline.com/jav ... l-command/

rousset
Messages : 35
Inscription : 30 sept. 2018 9:23

Re: TP6_Q3 test_Compilation...

Message par rousset » 21 nov. 2018 18:46

Merci encore.
De mon côté je compile comme ça :

Code : Tout sélectionner

PS E:\tp6> javac -cp C:\users\Sanjuro\eclipse-workspace\junit.jar .\question1\*.java .\question2\*.java .\question3\*.java
question3\Mult .java:6: error: class Mult is public, should be declared in a file named Mult.java
public class Mult{
       ^
Note: question3\TestsCompilationAVerifier.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
J'ai bien une classe compilée "mult.java" dans le répertoire du tp6, mais pas la classe (ni le fichier .txt).
J'ai recherché dans les classes de la question3, et je n'ai pas vu de référence à "mult" (sauf une méthode privée pour le calcul d'une multiplication).
Merci pour l'attention.

A toute fin (in)utile, si je regarde les problèmes de cast non vérifiés :

Code : Tout sélectionner

PS E:\tp6> javac -cp C:\users\Sanjuro\eclipse-workspace\junit.jar .\question1\*.java .\question2\*.java .\question3\*.java -Xlint:unchecked
question3\Mult .java:6: error: class Mult is public, should be declared in a file named Mult.java
public class Mult{
       ^
question3\TestsCompilationAVerifier.java:161: warning: [unchecked] unchecked method invocation: constructor <init> in class VisiteurBoolToJava is applied to given types
        question2.VisiteurExpressionBooleenne vbs = new VisiteurBoolToJava(ves);
                                                    ^
  required: VisiteurExpression<String>
  found: VisiteurExpression
question3\TestsCompilationAVerifier.java:161: warning: [unchecked] unchecked conversion
        question2.VisiteurExpressionBooleenne vbs = new VisiteurBoolToJava(ves);
                                                                           ^
  required: VisiteurExpression<String>
  found:    VisiteurExpression
question3\TestsCompilationAVerifier.java:162: warning: [unchecked] unchecked method invocation: constructor <init> in class VisiteurInstToJava is applied to given types
        VisiteurInstruction vs = new VisiteurInstToJava(ves, vbs, 4);
                                 ^
  required: VisiteurExpression<String>,VisiteurExpressionBooleenne<String>,int
  found: VisiteurExpression,VisiteurExpressionBooleenne,int
question3\TestsCompilationAVerifier.java:162: warning: [unchecked] unchecked conversion
        VisiteurInstruction vs = new VisiteurInstToJava(ves, vbs, 4);
                                                        ^
  required: VisiteurExpression<String>
  found:    VisiteurExpression
question3\TestsCompilationAVerifier.java:162: warning: [unchecked] unchecked conversion
        VisiteurInstruction vs = new VisiteurInstToJava(ves, vbs, 4);
                                                             ^
  required: VisiteurExpressionBooleenne<String>
  found:    VisiteurExpressionBooleenne
question3\TestsCompilationAVerifier.java:163: warning: [unchecked] unchecked method invocation: constructor <init> in class ClasseJava is applied to given types
        ClasseJava cj = new ClasseJava("PourClasseTest", "question3", inst, vs);
                        ^
  required: String,String,Instruction,VisiteurInstruction<String>
  found: String,String,Instruction,VisiteurInstruction
question3\TestsCompilationAVerifier.java:163: warning: [unchecked] unchecked conversion
        ClasseJava cj = new ClasseJava("PourClasseTest", "question3", inst, vs);
                                                                            ^
  required: VisiteurInstruction<String>
  found:    VisiteurInstruction
1 error
7 warnings

a.tortevois
Messages : 58
Inscription : 05 oct. 2018 16:00
Contact :

Re: TP6_Q3 test_Compilation...

Message par a.tortevois » 21 nov. 2018 21:41

Ouvre le fichier Mult.java :

Code : Tout sélectionner

source Java genere par l'intermediaire d'un visiteur "toJava"
Pour le reste je ne sais pas t'aider :(

rousset
Messages : 35
Inscription : 30 sept. 2018 9:23

Re: TP6_Q3 test_Compilation...

Message par rousset » 21 nov. 2018 23:42

Encore Merci Alexandre.
La classe a bien l'air ok, ça se compile, ça se test. Quelle histoire ;), j'ai pas dû être assez rigoureux quelque part.
Merci encore.

rousset
Messages : 35
Inscription : 30 sept. 2018 9:23

Re: TP6_Q3 test_Compilation...

Message par rousset » 28 nov. 2018 18:45

Bonjour /Bonsoir,

Ca y est TP6 est clôturé.
Une bonne âme pourrait me faire suivre (même un copié collé en message pas de soucis) un code fonctionnel pour la classe "VisiteurInstToJava" svp.

Je suis resté bloqué avec cet échec :
1) test_CompilationDUneBouclePourAvecAfficher(question3) failed
2) test_CompilationExecutionDeMult_7_85(question3) failed
D:\jdk1.8\lib\ct.sym(META-INF/sym/rt) failed
Je pense qu'on est tous pareil, on est exigeant, on n'aime pas les erreurs et on aime comprendre.
Voilà si quelqu'un qui a eu tout bon aurait la bienveillance de montrer son travail ce serait super sympa.

Merci pour l'attention en tout cas.
Bien cordialement.
Nicolas

rousset
Messages : 35
Inscription : 30 sept. 2018 9:23

Re: TP6_Q3 test_Compilation...

Message par rousset » 05 déc. 2018 11:02

Bonjour /Bonsoir,

TP6 est clôturé. Pour ma part j'attaque la question 3 du TP7.
Une bonne âme pourrait me faire suivre (même un copié collé en message pas de soucis) un code fonctionnel pour la classe "VisiteurInstToJava" svp.

Je suis resté bloqué avec cet échec :

1) test_CompilationDUneBouclePourAvecAfficher(question3) failed
2) test_CompilationExecutionDeMult_7_85(question3) failed
D:\jdk1.8\lib\ct.sym(META-INF/sym/rt) failed

Je pense qu'on est tous pareil, on est exigeant, on n'aime pas les erreurs et on aime comprendre.
Voilà si quelqu'un qui a eu tout bon aurait la bienveillance de montrer son travail ce serait super sympa.

Merci beaucoup pour l'attention en tout cas.
Bien cordialement.
Nicolas

a.tortevois
Messages : 58
Inscription : 05 oct. 2018 16:00
Contact :

Re: TP6_Q3 test_Compilation...

Message par a.tortevois » 05 déc. 2018 11:32

Bonjour,
Je t'ai envoyé mon code en MP ;)
Bon débugage

rousset
Messages : 35
Inscription : 30 sept. 2018 9:23

Re: TP6_Q3 test_Compilation...

Message par rousset » 05 déc. 2018 18:45

Bonsoir Alexandre,

Merci Mille fois !!..,

Bien cordialement.
Nicolas

a.tortevois
Messages : 58
Inscription : 05 oct. 2018 16:00
Contact :

Re: TP6_Q3 test_Compilation...

Message par a.tortevois » 05 déc. 2018 20:29

Je t'en prie
Bonne soirée

Répondre

Qui est en ligne ?

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