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 :

Des tests jUnit en multithreads


Sujet :

Tests et Performance Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Logiciels et Applications
    Inscrit en
    juillet 2019
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Logiciels et Applications
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2019
    Messages : 27
    Points : 29
    Points
    29
    Par défaut Des tests jUnit en multithreads
    Salut la commu !

    J'ai développé un module de surveillance de fichier avec l'API watchService, le programme fonctionne bien mais pour mes tests j'ai besoin de faire du multithread et je bloque un peu.

    L'objectif est de démarrer un thread1 qui lance la surveillance, ensuite un thread2 qui lance la création de fichier tests, l’exécution des tests (renommage, déplacement ect...) puis qui supprime ces fichiers, à partir de la le thread2 se termine et le thread1 se termine juste après.

    En gros et en clair :

    thread1 : surveillance
    thread2 : tests

    lancement thread1{
    lancement thread2
    thread2 terminé
    }
    arrêt thread1

    On m'a parlé de création d'event mais j saisi pas trop le principe...

    merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    août 2006
    Messages
    4 003
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2006
    Messages : 4 003
    Points : 7 827
    Points
    7 827
    Par défaut
    Je ne suis pas certain d'avoir bien compris mais tu peux :

    - Lancer le thread 1.
    - Lancer le thread 2.
    - Faire un Join sur le thread 2.
    - Tuer le thread 1.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Logiciels et Applications
    Inscrit en
    juillet 2019
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Logiciels et Applications
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2019
    Messages : 27
    Points : 29
    Points
    29
    Par défaut
    Salut ! Merci de m'avoir répondu.

    En fait mon thread1 va lancer la méthode de surveillance, cette méthode ne s'arrête pas, elle surveille un répertoire en permanence donc lorsque je vais lancer le thread1 il sera voué à ne jamais s'arrêter sauf si je lui en donne l'ordre.

    Pour effectuer mes tests j'ai besoin que la méthode de surveillance soit active pour que le programme détecte des ajouts de fichiers dans le répertoire surveillé.

    Une fois détecté j'ai une batterie de méthodes qui vont vérifier certains paramètres sur les fichiers pour ensuite les déplacer dans d'autres répertoire en fonction des résultats renvoyé par les méthodes (elles vérifient entre autre le nom, le type, si le fichier existe déjà dans le répertoire cible, ect...).

    Mes tests jUnits sont là pour tester les méthodes de vérification et de déplacements, seulement pour l'instant, à chaque fois que je lance mes tests je dois remettre tous les fichiers en ordre manuellement pour pouvoir relancer les tests (sinon forcément ils ne trouvent pas ce qu'il veulent et mes tests échouent).

    Donc en définitive, je souhaite mettre en place un Thread qui lance la surveillance puis un Thread qui créer des fichiers temporaires, effectue les tests et supprimes ces fichier. Et seulement à la suite de ça, je veux que mon premier Thread s'arrête.

    Seulement je ne trouve pas comment dire à mon premier Thread de s'arrêter uniquement quand le second est terminé (donc que les tests ont été effectués).

Discussions similaires

  1. faire des tests junit en GWT
    Par dimtoto dans le forum GWT et Vaadin
    Réponses: 8
    Dernier message: 13/05/2011, 16h04
  2. Application Android embarquant des tests JUnit
    Par adrienViolet dans le forum Android
    Réponses: 1
    Dernier message: 05/04/2011, 14h06
  3. [JUnit] problème de lancement des tests Junit
    Par zizo08 dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 16/12/2010, 09h56
  4. Maven - lancer des tests junit spécifiques
    Par don'de dans le forum Maven
    Réponses: 1
    Dernier message: 24/11/2009, 23h26
  5. [JUnit] Lancer des tests JUnit depuis une classe de test
    Par naglafar dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 29/07/2008, 15h51

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