IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tests et Performance Java Discussion :

Passage de variable sur fitnesse avec ColumnFixture [FitNesse]


Sujet :

Tests et Performance Java

  1. #1
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut Passage de variable sur fitnesse avec ColumnFixture
    Hi,
    je cherche un tuto pour utiliser le résultat d'un Test dans une autre table.
    j'ai trouver sa: http://blog.coryfoy.com/2006/03/usin...esse-fixtures/ Mais il ne marche pas.

    je ne trouve pas la version officiel, si possible de m'aider.

    Cordialement
    GeForce

  2. #2
    Membre actif
    Avatar de foucha
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Points : 251
    Points
    251
    Par défaut
    Salut,

    Ca marchait pour moi en tout cas, j'avais suivi le meme tuto il me semble.

    La page officielle :
    http://fitnesse.org/FitNesse.UserGui...FixtureSymbols

    ++
    Foucha.

  3. #3
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut
    Je voudrai décrire les étapes que je réalise il me pour confirmer s’il manque quelque chose :
    Après avoir lancer Fitnesse.jar: java -jar fitnesse.jar -e 0 -p 8070 -d SlimProject

    1-J’ai fait l’exemple de la table de vérité de la fonction « Division » qui marche très bien met dés que je fais mon propre exemple sa ne marche pas.
    Et après si je supprime le !path le lien vers le Division.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    !|eg.Division|
     |numerator|denominator |quotient?|
     |10 	 |2 	      |5,0|
     |12.6 	 |3 	      |4,2|
     |22 	 |7 	      |~ = 3.14|
     |9  	 |3 	      |<5|
     |11  	 |2 	      |4 <_ <6|
     |100  	 |4 	      |33|
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Division {
    private double numerator, denominator;
    public void setNumerator(double numerator) {this.numerator = numerator;}
    public void setDenominator(double denominator} {this.denominator = denominator;}
    public double quotient() {return numerator/denominator;}
    }
    Si je tape le bouton Test je voix la coloration vert
    2- Mais si par exemple je fais mon propre test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    !define TEST_SYSTEM {slim}
    !path Fixture
     
    !|my Fixture              |
    |my Value|value Successor?|
    |5       |6               |
    |-4      |-3              |
    |2       |4               |
    Quand je tape sur le bouton Test J’ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    my Fixture Could not invoke constructor for MyFixture[0]
    my Value 	value Successor?
    5 The instance decisionTable_1. does not exist 	6 The instance decisionTable_1. does not exist
    -4 The instance decisionTable_1. does not exist 	-3 The instance decisionTable_1. does not exist
    2 The instance decisionTable_1. does not exist 	4 The instance decisionTable_1. does not exist
    J’ai mit les fichiers .java des Fxture de met table dans un même répertoire.

    Je crois il y quelque chose qui m’échappe si possible de tester de dire si sa marche ?

    Cordialement
    GeForce

  4. #4
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut
    Heu!

    je voudrais savoir si sur Fitnesse vous utiliser les .Class des Fixture du code java qui représenta les Table, Pour l'exécution des test sur Fitnesse (c.a.d: !phat chemin/dossier/FixtureJava) --> Moi j'utilise les fichier .Java ?

    les quelle vous utilisez ?

    Cordialement
    GeForce

  5. #5
    Membre actif
    Avatar de foucha
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Points : 251
    Points
    251
    Par défaut
    Vu le message, ton probleme n'a rien à voir avec le passage de parametre, la classe n'est meme pas accessible. MyFixture n'est pas dans un package? Si elle a un package, il faut tout mettre dans le tableau : monPackage.MyFixture par exemple.

    Avant de faire une fonctionnalité un peu "compliquée", fais plutot une fixture toute simple qui se contente d'afficher un message avec Sysout.

    Car effectivement, si ton path pointe sur ton repertoire java, ça ne va pas fonctionner..... Il faut les binaires, mets plutot un .jar pour contenir tes classes et fais pointer le path dessus.

    ++
    Foucha.

  6. #6
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut
    Bonjour,
    (Oui, merci c'est quand j'ai télécharger ma version de Fitnesse elle contener déjà des exemple, et moi sans le savoir j'utilisai implicitement leur fixture)

    j'ai l'exemple de passage de variable qui marcher sous sous Fitnesse qui est installes comme plugin sur eclipse et qui ne marche pas sous ma 2em version Fitnesse externe (avec le fitnesse.jar seul).

    je voudrai comprendre c'est quoi le problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    !path fitnesse.jar
    !path SlimProject/Fixture/*.jar
     
    !define TEST_SYSTEM {slim}
     
    !|Import|
    |Fixture|
     
    !define COLLAPSE_SETUP {true}
    !define COLLAPSE_TEARDOWN {true}
     
    !|Symbol Test Fixture|
    |getTestValue?|
    |myKey|
     
    !|Symbol Test Fixture|
    |=getTestValue?|
    |myVar|
     
    !|Symbol Test Recall|
    |test Value=|getTestValue?|
    |myVar|Set from Fixture!|
    et pourtant j'ai ajouter : !define COLLAPSE_SETUP {true} --> qui permet de définir des variable.

    aussi voilà .java (ben sur j'utilise les 2 .class dans un .jar )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    package Fixture;
     
    import fit.ColumnFixture;
     
    public class SymbolTestFixture extends ColumnFixture {
      public SymbolTestFixture() {
        super();
      }
     
      public String getTestValue() {
        return "Set from Fixture!";
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    package Fixture;
     
    import fit.ColumnFixture;
     
    public class SymbolTestRecall extends ColumnFixture {
      public String testValue = "Not Set";
     
      public SymbolTestRecall() {
        super();
      }
     
      public String getTestValue() {
        return testValue;
      }
    }
    les résultat du test (cas ou sa marche pas )
    Assertions: 3 right, 2 wrong, 0 ignored, 4 exceptions
    classpath: fitnesse.jar
    classpath: SlimProject/Fixture/*.jar

    variable defined: TEST_SYSTEM=slim

    Import
    Fixture

    variable defined: COLLAPSE_SETUP=true
    variable defined: COLLAPSE_TEARDOWN=true

    Symbol Test Fixture
    getTestValue?
    [Set from Fixture!] expected [myKey] --> sa marche dans ce cas.

    Symbol Test Fixture
    =getTestValue?
    myVar Method GetTestValue[0] not found in Fixture.SymbolTestFixture. --> ne marche pas

    Symbol Test Recall
    test Value= getTestValue?
    myVar Method setTestValue[1] not found in Fixture.SymbolTestRecall. [Not Set] expected [Set from Fixture!] --> ne marche pas
    pour quoi le passage de variable ne ce fait pas ?

    Cordialement
    GeForce

  7. #7
    Membre actif
    Avatar de foucha
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Points : 251
    Points
    251
    Par défaut
    Salut,

    Au risque de me répéter, essaie déjà de faire un cas d'utilisation fitnesse tout bete où tu affiches quelque chose avant de tenter un passage de variable. C'est vraiment plus simple d'isoler le problème comme ça... Fais un test fitnesse from scratch, sans en prendre un tout fait du site pour tester TA configuration. En dehors d'eclipse et à l'intérieur.

    Sinon on croit en lisant le topic que c'est pb de passage de variable alors qu'à mon avis pas du tout et tu perds du temps en cherchant un probleme là ou il n'y en a pas.

    Ayant dit ça, *.jar ne fonctionne pas il me semble. Tu dois énumérer tous les jar à la main. Dans eclipse ce n'est pas la peine puisque tu pointes directement sur ton repertoire de binaire.

    Au passage,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !define COLLAPSE_SETUP {true}
    => ça ne "permet pas de définir des variables", il s'agit d'une redéfinition de variable. Là tu définis COLLAPSE_SETUP à true, pour que dans ton wiki, le setup soit masqué et que ton test soit plus lisible. La cheatsheet du site de fitnesse est vraiment bien, relativement succinte, tu gagnerais à prendre un peu de temps pour te pencher dessus avant de te lancer dans un test.

  8. #8
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut
    Hi,

    Voilà, ci-joint la doc que j'ai fait sur Fitnesse,
    si possible de la valider (s'il y pas ) tout les critique seront les bienvenu.

    Merci d'avance
    Cordialement
    GeForce

    NB: Merci à "foucha" pour son aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] VBA afficher une image (variable) sur Userform avec hyperlien
    Par kevina82 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/06/2015, 21h55
  2. Passage de variable sur évènement client
    Par oclone dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/01/2009, 15h49
  3. passage de variable sur plusieurs lignes
    Par kaking dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/06/2008, 10h00
  4. [Prototype] Passage de variables dans fonction
    Par Overstone dans le forum Bibliothèques & Frameworks
    Réponses: 7
    Dernier message: 09/06/2008, 17h52
  5. [Prototype] Passage de variable sur fonction new Ajax.Request
    Par Overstone dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 31/08/2007, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo