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

Boost C++ Discussion :

[BOOST.Test] Fichier XML de sortie de tests


Sujet :

Boost C++

  1. #1
    Membre éclairé
    Profil pro
    System Integration Project Manager
    Inscrit en
    Octobre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : System Integration Project Manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 219
    Par défaut [BOOST.Test] Fichier XML de sortie de tests
    Bonjour,

    j'utilise Boost.Test pour faire mes tests unitaires. J'ai automatisé le lancement des prog de tests comme proposé sur le site de Boost.Test (je bosse avec VS-2005 (Microsoft Visual Studio 2005)

    Pour executer le prog de test et recuperer la sortie au format XML, j'utilise cette ligne de commande

    "$(TargetPath)" --build_info=0 --log_level=all --log_format=XML --report_format=XML --report_level=detailed 1 > Log.xml

    Le fichier Log.xml généré contient des nombreuses informations donc certaines sont inutiles (cf ci-dessous)
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <TestLog>
    <TestSuite name="UC-Timeout">
    <TestCase name="TestCase_1_1">
    <Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="56">
    <![CDATA[check t2-t1<5010 passed]]>
    </Info>
    <TestingTime>5000000</TestingTime>
    </TestCase>
    <TestCase name="TestCase_1_2">
    <Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="79">
    <![CDATA[check t2-t1<7010 passed]]>
    </Info>
    <TestingTime>7000000</TestingTime>
    </TestCase>
    <TestCase name="TestCase_2_1">
    <Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="117">
    <![CDATA[check t2-t1<5010 passed]]>
    </Info>
    <TestingTime>5000000</TestingTime>
    </TestCase>
    <TestCase name="TestCase_2_2">
    <Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="138">
    <![CDATA[check t2-t1<7010 passed]]>
    </Info>
    <TestingTime>7001000</TestingTime>
    </TestCase>
    <TestCase name="TestCase_3_1">
    <Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="161">
    <![CDATA[check t2-t1<7010 passed]]>
    </Info>
    <TestingTime>7000000</TestingTime>
    </TestCase>
    <TestCase name="TestCase_3_2">
    <Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="183">
    <![CDATA[check t2-t1<11010 passed]]>
    </Info>
    <TestingTime>11001000</TestingTime>
    </TestCase>
    </TestSuite>
    </TestLog>
    Dans l'editeur de VS-2005, je peux voir cette ligne (mise en forme pour etre lisible)
    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
    <TestResult>
    <TestSuite name="UC-Timeout" result="passed" assertions_passed="6" assertions_failed="0" expected_failures="0" test_cases_passed="6" test_cases_failed="0" test_cases_skipped="0" test_cases_aborted="0">
    <TestCase name="TestCase_1_1" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
    </TestCase>
    <TestCase name="TestCase_1_2" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
    </TestCase>
    <TestCase name="TestCase_2_1" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
    </TestCase>
    <TestCase name="TestCase_2_2" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
    </TestCase>
    <TestCase name="TestCase_3_1" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
    </TestCase>
    <TestCase name="TestCase_3_2" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
    </TestCase>
    </TestSuite>
    </TestResult>
    Ces infos me seraient suffisantes et en plus contiennent des données + utiles je trouve que le fichier Log.xml.

    J'aimerai mettre cette sortie dans un fichier mais je n'y arrive pas. J'ai essayé d'ajouter 2 > log2.xml a la fin de la ligne de commande ecrite plus haut mais ca ne donne pas le resultat escompté

    idem en ajoutant juste > log2.xml a fin de la ligne de commande ecrite plus haut

    Quelqu'un sait-il comment recuperer cette sortie ?

    Merci

    V

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Je te suggère d'aller consulter cette page.

    Ou d'utiliser C# ou Java pour traiter le XML. Ça ne va pas bien loin. Tu peux même faire du XSLT pour sortir ça sur une belle page XHTML, mais ça demande plus d'investissement.

  3. #3
    Membre éclairé
    Profil pro
    System Integration Project Manager
    Inscrit en
    Octobre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : System Integration Project Manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 219
    Par défaut
    Slt

    ta reponse est hors-propos.

    je ne demande pas comment traiter le fichier XML (c'est d'ailleurs fait) mais comment recuperer la sortie du framework de test de BOOST dans un fichier.

    La raison pour laquelle je souhaite recuperer la sortie que je peux lire plutot que le fichier xml actuel ne fait pas partie de la discussion... C'est comme ca c'est tout.
    V

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Désolé d'avoir mal interprété ta question.

    Je ne le ferai plus, c'est promis.

  5. #5
    Membre éclairé
    Profil pro
    System Integration Project Manager
    Inscrit en
    Octobre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : System Integration Project Manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 219
    Par défaut
    Citation Envoyé par oodini Voir le message
    Désolé d'avoir mal interprété ta question.

    Je ne le ferai plus, c'est promis.
    c'est po grave, ca arrive a tout le monde...

  6. #6
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par vdaanen Voir le message
    J'aimerai mettre cette sortie dans un fichier mais je n'y arrive pas. J'ai essayé d'ajouter 2 > log2.xml a la fin de la ligne de commande ecrite plus haut mais ca ne donne pas le resultat escompté
    Tu parles de 2 >, alors que la syntaxe est plutôt 2> (sans espace). Est-ce une simple typo dans ton post ?
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  7. #7
    Membre éclairé
    Profil pro
    System Integration Project Manager
    Inscrit en
    Octobre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : System Integration Project Manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 219
    Par défaut
    Slt

    oui, c'etit bien ca, une erreur de typo

  8. #8
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Sachant que si tu n'aimes pas ces histoires de redirection, tu peux aussi utiliser un paramètre de ligne de commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    boosttest --log_level=all --report_level=detailed --report_format=xml --report_sink=report.xml
    ?
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  9. #9
    Membre éclairé
    Profil pro
    System Integration Project Manager
    Inscrit en
    Octobre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : System Integration Project Manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 219
    Par défaut
    ok merci de l'info.

    et je tagge le fil "resolu"

    V

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

Discussions similaires

  1. [XSLT 2.0] Tri XML via XSL pour fichier XML en sortie
    Par Lorenzomax dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 09/10/2013, 16h06
  2. Réponses: 1
    Dernier message: 28/02/2012, 18h30
  3. [GMF] Comment générer un fichier XML en sortie
    Par gerard_kh dans le forum Eclipse Modeling
    Réponses: 2
    Dernier message: 07/05/2010, 01h45
  4. [XSLT] faire un test sur un boolean du fichier xml.
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/10/2009, 12h45
  5. [Testgen4web] traduction de fichier xml en scénario de test
    Par anthony44j dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 04/07/2009, 19h20

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