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 :

[Eclipse] Lancement de tests


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 75
    Par défaut [Eclipse] Lancement de tests
    Bonjour,

    Je rencontre un problème à l'exécution de mes tests qui en fait n'ont pas l'air de se lancer.
    J'ai créé une classe Test.java contenant une méthode test devant sortir en erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Test {
     
    	@org.junit.Test
    	public void test() {
    		fail("Not yet implemented");
    	}
     
    }
    J'ai un pom.xml dans mon projet qui précise bien que les tests ne sont pas à l'endroit habituel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <testSourceDirectory>test</testSourceDirectory>
    Quand je fais un clic droit sur Test.java > Run as > JUnit test, j'ai bien la fenêtre JUnit qui s'ouvre en me disant Runs : 1/1 et Failure : 1.
    Quand je me positionne sur mon projet et que je fais clic droit > Run as > Maven test je n'ai pas l'impression qu'il me lance quoi que ce soit comme tests. Je n'ai pas de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ---------
    TESTS
    ---------
    Runs : 1/1, etc.
    Sauriez-vous d'où cela peut venir ?

    Merci,

    Elodie

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Bonjour,

    A mon avis, il ne trouve tout simplement pas ton répertoire test.

    Peux-tu indiquer quelle est l’arborescence de ton projet?

    As-tu une raison particulière de ne pas utiliser l’arborescence par défaut?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 75
    Par défaut
    Oui c'est imposé par le client.

    Mon arbo c'est :

    com.toto.titi.tutu
    |-src
    | |-com.toto.tutu
    | |-Activator.java
    |
    |-test
    | |-com.toto.tutu
    | |-Test.java
    |
    |-pom.xml

  4. #4
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Hum bizarre.

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <testSourceDirectory>${project.basedir}/test</testSourceDirectory>

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Java / JEE
    Inscrit en
    Février 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java / JEE

    Informations forums :
    Inscription : Février 2008
    Messages : 185
    Par défaut
    Bonjour,

    Ton arborescence n'est pas standard Maven (src/main/test). Et en effet, il faut mettre :

    Citation Envoyé par Deadpool Voir le message
    Hum bizarre.

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <testSourceDirectory>${project.basedir}/test</testSourceDirectory>
    Ensuite, un petit mvn eclipse:eclipse pour mettre à jour le classpath dans ton Eclipse et ça devrait marcher !

    ++

    Mathieu

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 75
    Par défaut
    Bonjour,

    J'ai supprimé le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <packaging>pom<packaging>
    de mon pom.xml et cela fonctionne maintenant.
    Par contre maintenant il ne veut plus me lancer mon mvn install:install, j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-cli) on project com.toto.titi.tutu: The packaging for this project did not assign a file to the build artifact -> [Help 1]
    Cordialement,

    Elodie

  7. #7
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Et si tu fais un mvn install plutôt qu'un mvn install:install?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 75
    Par défaut
    Bonjour,

    En fait je ne sais pas quel package choisir...
    Et les erreurs sont différentes en fonction du <packaging> que je saisis.

    De ce fait je vous demande votre avis : mon but est de générer un .product. C'est à dire que mon application est lancée via un "Run as" > "Eclipse application" et que ce qui m'importe c'est qu'après chaque vérification de mon code source, j'obtienne un .product pour voir ce que l'application donne.
    Avez-vous une idée si le packaging du pom.xml peut avoir son importance ? Ou si je créé un jar et si je regarde du côté d'autres solutions comme Tycho pour générer mon .product en plus du jar ?

    Merci,

    Elodie

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 75
    Par défaut
    Bonjour,

    Depuis quelques heures maintenant mon Eclipse ne peut plus faire de Maven > Update projects et m'informe qu'il rencontre un problème.
    J'ai appliqué cette solution : http://stackoverflow.com/questions/1...thentry-kind-4
    Et maintenant j'ai à nouveau "No tests to run".

    Je pense qu'il y a une problème de compatibilité entre mon Eclipse, mon Maven, et mon m2e.
    Je n'ai pas trop d'idée sur la façon dont rétablir tout ça et sur quelle façon de faire m'orienter.

    Si vous pourriez m'apporter de l'aide parce que vraiment là je m'englue...

    Merci,

    Elodie

  10. #10
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Bonjour,

    Il faudrait voir à détailler ton pom, ce sera sans doute plus simple pour voir les éventuels problèmes.

    D'autre part, as tu essayé de faire un build en dehors d'Eclipse en ligne de commande (il faut pour cela avoir installé maven à part, et ne pas utiliser celui livré avec m2e) ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 75
    Par défaut
    Bonjour,

    Quand je fais un J'obtiens 100 erreurs qui sont liées à mon manque de dépendances dans mon pom.xml.
    Par exemple voici les premières :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project com.toto.tutu.tata : Compilation failure: Compilation failure:
    [ERROR] /C:/.../Projets/src/com/toto/tutu/tata/handlers/xxx.java:[3,22] package org.eclipse.ui does not exist
    [ERROR] /C:/.../Projets/src/com/toto/tutu/tata/handlers/xxx.java:[4,22] package org.eclipse.ui does not exist
    [ERROR] /C:/.../Projets/src/com/toto/tutu/tata/handlers/xxx.java:[11,43] cannot find symbol
    [ERROR] symbol: class IPerspectiveFactory
    Je ne maitrise pas bien Maven mais il est vraiment très important de passer ces projets déjà débuter et soumis à certaines exigences clientes sous Maven.
    Typiquement je me heurte à ajouter ma dépendance pour org.eclipse.ui car dans le code Java, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import org.eclipse.e4.core.di.annotations.Execute;
    Mais je n'arrive pas à trouver la bonne version.

    Voici mon pom :
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
    	xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.toto.tutu.tata</groupId>
      <artifactId>com.toto.tutu.tata</artifactId>
      <version>1.0.0-SNAPSHOT</version>
     
        <build>
    		<sourceDirectory>src</sourceDirectory>
    		<testSourceDirectory>test</testSourceDirectory>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<version>3.0</version>
    				<configuration>
    					<source>1.7</source>
    					<target>1.7</target>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-install-plugin</artifactId>
    				<version>2.4</version>
    				<configuration>
    					<source>1.7</source>
    					<target>1.7</target>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-surefire-plugin</artifactId>
    				<version>2.13</version>
    				<configuration>
    					<source>1.7</source>
    					<target>1.7</target>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
     
    	<dependencies>
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>4.11</version>
    			<type>jar</type>
    			<scope>test</scope>
    			<optional>true</optional>
    		</dependency>
    		<dependency>
    			<!-- for 
    			import org.osgi.framework.BundleActivator;
    			import org.osgi.framework.BundleContext;
    			-->
    			<groupId>org.osgi</groupId>
    			<artifactId>org.osgi.core</artifactId>
    			<version>4.2.0</version>
    		</dependency>
    		<dependency>
    			<!-- for 
    			import org.eclipse.e4.core.di.annotations.Execute;
    			-->
    			<groupId>org.eclipse.core</groupId>
    			<artifactId>runtime</artifactId>
    			<version>3.3.100-v20070530</version>
    		</dependency>
     
    	</dependencies>
    </project>
    Pour finir le responsable de la partie développement souhaite uniquement que ce cycle de vie fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maven clean install test
    .

    Je pense faire les choses les uns après les autres et je verrais ensuite pour utiliser Tycho et générer mon .product.

    Qu'en pensez-vous ?

    Merci pour votre aide, je suis un peu perdue.

    Elodie

  12. #12
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    La lib org/eclipse/core/runtime est bien dispo à la version 3.3.100-v20070530 sur le repo central maven.

    De même que la lib org/osgi/org.osgi.core à la version 4.2.0.


    As tu eu une erreur du style "Could not resolve dependencies" pour l'une de ces 2 libs? Est ce que c'est libs sont bien téléchargées? Les trouves-tu dans ton repo local?

    Le cas échéant, passes-tu par un proxy pour accéder à internet?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 75
    Par défaut
    Bonjour,

    J'ai bien mis en place les dépendances et j'ai diminué considérablement le nombre d'erreurs.
    Par contre il me reste deux package java pour lesquels je ne trouve pas de dépôt maven :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    package org.eclipse.e4.ui.model.application does not exist
    package org.eclipse.e4.ui.model.application.ui does not exist
    Une idée ?

    Merci,

    Elodie

  14. #14
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par Elodie11 Voir le message
    Bonjour,

    J'ai bien mis en place les dépendances et j'ai diminué considérablement le nombre d'erreurs.
    Par contre il me reste deux package java pour lesquels je ne trouve pas de dépôt maven :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    package org.eclipse.e4.ui.model.application does not exist
    package org.eclipse.e4.ui.model.application.ui does not exist
    Une idée ?

    Merci,

    Elodie

    Ca semble être dans le jar org.eclipse.e4.ui.model.workbench.jar mais je ne le trouve pas sur le repo central.

    Si tu dispose de cette lib, au pire tu l'installe dans ton repo local en suivant cette procédure.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/07/2008, 15h17
  2. Lancement de Test Web QTP depuis Quality Center
    Par CSV3.0 dans le forum Test
    Réponses: 1
    Dernier message: 19/12/2007, 10h08
  3. [TPTP] Lancement de tests tptp à partir de script
    Par dessda dans le forum Tests et Performance
    Réponses: 3
    Dernier message: 15/01/2007, 16h19
  4. Problème du lancement de test du projet
    Par MMB91 dans le forum WinDev
    Réponses: 11
    Dernier message: 30/08/2006, 16h21
  5. [RMI]comment creer les stubs sous eclipse(lancement de rmic)
    Par juflata dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 22/06/2004, 14h51

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