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

Maven Java Discussion :

Maven FlexUnit et Surefire report


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut Maven FlexUnit et Surefire report
    Bonjour,

    J'ai deux petits problèmes en ce qui concerne les tests avec Maven en utilisant FlexUnit:

    1. J'aimerais que Maven n'arrête pas le build lorsque un test ne passe pas. J'ai essayé de mettre <testFailureIgnore>true</testFailureIgnore> un peu partout dans le pom.xml mais sans succès.

    2. Je souhaite utiliser surefire-report pour faire le reporting des tests passés mais le problème est que les rapports de tests se trouve dans un dossier target/test-reports/*-TestReport mais surefire va les chercher dans target/surefire-reports/Test-*.xml. Lorsque je change le nom du dossiers et des fichiers à la main, le rapport se construit bien. J'aimerais donc savoir s'il est possible de dire à surefire où aller chercher les rapports en xml ou dire à Maven où mettre les rapports.

    voici mon pom.xml :
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    <project xmlns="http://maven.apache.org/POM/4.0.0"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com</groupId>
    	<artifactId>flex-maven</artifactId>
    	<packaging>swf</packaging>
    	<version>1.0-SNAPSHOT</version>
    	<name>flex-maven Maven Flex</name>
     
    	<parent>
    		<groupId>info.rvin.mojo</groupId>
    		<artifactId>flex-super-pom</artifactId>
    		<version>1.0-beta2</version>
    	</parent>
     
    	<build>
    		<sourceDirectory>src/main/flex</sourceDirectory>
    		<testSourceDirectory>src/test</testSourceDirectory>
     
    		<plugins>
    			<plugin>
    				<groupId>info.rvin.mojo</groupId>
    				<artifactId>flex-compiler-mojo</artifactId>
    				<version>1.0-beta4</version>
    				<configuration>
    					<useNetwork>true</useNetwork>
    					<main>Main.mxml</main>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-surefire-plugin</artifactId>
    				<version>2.4.2</version>
    				<configuration>
    					<testFailureIgnore>true</testFailureIgnore>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
     
    	<dependencies>
    		<dependency>
    			<groupId>flexunit</groupId>
    			<artifactId>flexunit</artifactId>
    			<version>0.85</version>
    			<type>swc</type>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>flexunit.junit</groupId>
    			<artifactId>flexunit-optional</artifactId>
    			<version>0.85</version>
    			<type>swc</type>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>velocity</groupId>
    			<artifactId>velocity</artifactId>
    			<version>1.5</version>
    		</dependency>
    	</dependencies>
     
     
    	<reporting>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-surefire-report-plugin</artifactId>
    				<reportSets>
    					<reportSet>
    						<reports>
    							<report>report</report>
    						</reports>
    					</reportSet>
    				</reportSets>
    			</plugin>
    		</plugins>
    	</reporting>
     
    </project>
    merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    J'ai trouvé comment dire à surefire-report où trouver les xml pour le rapport de tests grâce à la configuration suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-surefire-report-plugin</artifactId>
    				<configuration>
    					<reportsDirectory>target/test-reports</reportsDirectory>
    				</configuration>
    				<reportSets>
    					<reportSet>
    						<reports>
    							<report>report</report>
    						</reports>
    					</reportSet>
    				</reportSets>
    			</plugin>
    Mais malheureusement je n'ai toujours pas trouvé comment faire pour que le build ne soit pas stoppé lorsque les tests ne passent pas. Je pense que cela vient du compiler flex qui envoie une exception lors de tests non passés (c'est le flex-compiler-mojo qui passe les tests) qui n'est pas reconnu comme telle par Maven.

    Alors si quelqu'un a une idée, je suis preneur.

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2007
    Messages : 84
    Par défaut
    Au vu du code du mojo de test, je ne pense pas qu'il y ait moyen de ne pas avoir de BUILD FAILED si les tests unitaires flex ne passent pas.

    Le seul paramètre approchant étant le skip de tous les tests (maven.test.skip=true), ce qui n'est certainement pas une bonne pratique (au même titre que de continuer à builder même si les tests échouent ).

    Si tu veux vraiment que cette option existe, tu peux toujours créer un ticket dans le project (http://code.google.com/p/flex-mojos/issues/list).

Discussions similaires

  1. [Checkstyle] [Maven] activation du checkstyle report sur les classes de test
    Par cronoschris dans le forum Qualimétrie
    Réponses: 19
    Dernier message: 08/05/2008, 19h24
  2. Surefire-Reports Supprimer les system-out
    Par romaintaz dans le forum Maven
    Réponses: 5
    Dernier message: 13/11/2007, 10h54
  3. [MAVEN 2] encoding fichier reporting
    Par cedseat dans le forum Maven
    Réponses: 6
    Dernier message: 16/05/2007, 09h37
  4. [Checkstyle] [Maven] Exécution limitée de report
    Par albaille dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 10/04/2007, 15h22
  5. [Maven 2] Junit Test Report
    Par ange bleu dans le forum Maven
    Réponses: 2
    Dernier message: 28/08/2006, 09h46

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