Classe Non Trouvé: Vide Suite de tests dans IntelliJ
Je viens juste de commencer le programme d'informatique à mon collège, et je vais avoir quelques problèmes avec IntelliJ. Lorsque j'essaie d'exécuter des tests unitaires, je reçois le message
Process finished with exit code 1
Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite.
Je vois aussi un message intitulé "Aucun test n'a été trouvé" sur le côté gauche de mon écran. Mon code de test est ici:
package edu.macalester.comp124.hw0;
import org.junit.Test;
import static org.junit.Assert.*;
public class AreaTest {
@Test
public void testSquare() {
assertEquals(Area.getSquareArea(3.0), 9.0, 0.001);
}
@Test
public void testCircle() {
assertEquals(Area.getCircleArea(3.0), 28.2743, 0.001);
}
}
Et mon projet de code est ici:
package edu.macalester.comp124.hw0;
import java.lang.Math;
public class Area {
/**
* Calculates the area of a square.
* @param sideLength The length of the side of a square
* @return The area
*/
public static double getSquareArea(double sideLength) {
//Has been replaced by correct formula
return sideLength * sideLength;
}
/**
* Calculates the area of a circle.
* @param radius The radius of the circle
* @return The area
*/
public static double getCircleArea(double radius) {
//Replaced by correct value
return radius * 2 * Math.PI;
}
}
Comment puis-je obtenir mes essais pour le travail? Merci à l'avance. Je suis l'aide de la version la plus récente de IntelliJ IDEA EC.
- Donc, beaucoup de choses peuvent mal se passer. Pour moi, c'était aussi simple que de taper
mvn clean package
dans le terminal. Savent pas pourquoi IntelliJ importé le projet de mal au début. - Pour moi, il suffit de faire le dossier en tant que ressource test "racine"...
- Related post - Pourquoi les Android test runner reporting “Vide de la suite de tests”? & Class not found: Vide suite de test lors de l'exécution des tests unitaires dans Android Studio
- Build -> Nettoyer et Build -> Reconstruction était assez pour moi.
Vous devez vous connecter pour publier un commentaire.
Eu le même message. J'ai dû enlever le Run/Debug configuration.
Dans mon cas, j'ai couru le test de l'unité locale de test avant. Après que j'ai déménagé de mon test de la androidTest paquet et a essayé de l'exécuter à nouveau. Android Studio se souvint de la dernière exécution de la configuration de sorte qu'il a essayé de l'exécuter à nouveau comme une unité locale de test qui a produit la même erreur.
Après la suppression de la config et en exécutant de nouveau le test, il a généré une nouvelle configuration et travaillé.
File > Cashes / Restart
Je suis allé à
et puis il a travaillé pour moi.
J'ai eu le même problème. Je rénovée projet, et il m'a aidé.
Aller à Construire --> Projet de Reconstruction de
Après puis, si vous utilisez Maven outil, je recommande d'utiliser l'option Réimporter Tous les Projets Maven
Si pas, essayez une autre solutions possibles:
ou:
de la Même manière, de faire de même avec test répertoire afin: src/test/java clic droit sur java répertoire et sélectionnez l'option Marque répertoire --> Test
Les Sources De La Racine
ou:
ou:
Les options de vérification:
bouton Radio Utiliser le module de compilation chemin de sortie doit être sélectionné.
Chemin de sortie doit être à l'intérieur de votre projet. Aussi Test de chemin de sortie devrait être de répertoire à l'intérieur de votre projet. Par exemple, il peut regarder de la même façon:
chemin de Sortie: C:\path\to\your\module\yourModule \target\classes
Test de chemin de Sortie: C:\path\to\your\module\yourModule \target\test-classes
Exclure les chemins de sortie doit être désactivée.
Build -> Rebuild Project
) a été ce qui a fonctionné pour moi. Merci!!!!<project-root>/src/test/java
comme test de racine, et leBuild -> Rebuild Project
a fonctionné pour moi. Aussi, quand les classes contenant des tests ont été en paquet avec le nom du package de départ avecjava.*
, je suis l'Exception de Sécurité.Cela peut également se produire si votre dossier de test a été importé en tant que module séparé (un petit carré est affiché sur l'icône de dossier dans la vue du projet).
Retirez le module en sélectionnant le dossier test de la vue projet et appuyez sur DEL.
Ensuite, démarrez votre essai.
Si une boîte de dialogue contextuelle s'affiche avec un message d'erreur, qu'aucun module est sélectionné, spécifiez le répertoire racine de votre module dans la liste déroulante.
J'ai eu un problème similaire après le démarrage d'une nouvelle Ide de projet. J'ai trouvé que le "module de compilation chemin de sortie" pour mon module n'a pas été correctement spécifié. Quand je lui ai donné le chemin d'accès dans le module de "compiler chemin de sortie" à l'emplacement approprié, le problème a été résolu. La compilation chemin de sortie est affectée dans les paramètres du Projet. Sous sélectionnez le module impliqués et sélectionnez l'onglet Chemins...
Chemins d'accès dans l'onglet Paramètres de Projet | Modules dialogue
...J'ai envoyé la sortie du compilateur dans un dossier nommé "sortie" qui est présent dans le Projet parent dossier.
Dans mon cas, j'ai eu tout le reste dans le bon endroit, mais je travaillais sur un bibliothèque java avec kotlin.
J'ai juste oublié d'appliquer le plugin:
Et maintenant il fonctionne comme prévu maintenant.
Donc, mon problème est avec les noms de dossier. J'avais appelé mon code dossier Classes 2016/2017, qui IntelliJ n'aime pas. Retirez simplement la barre oblique (ou d'autres délinquance de caractères dans le chemin d'accès), ré-importer le projet, et vous serez bon d'aller!
Dans Android Studio 3.0 +, parfois de l'INTERFACE utilisateur, des tests sont en quelque sorte interprétées comme des tests unitaires et il ne demande pas la cible de déploiement de sélection. Vous pouvez aller pour Modifier la Configuration et le marquer comme un test d'Intégration et il ne commence à travailler
J'ai eu la même question quand je l'importation de certains
jar
de Maven, et par la suite, provoquer leempty-test-suite
erreur.Dans mon cas, c'était parce que le maven réinitialisation du module de fichiers. Qui je l'ai résolu en désactivant ma configuration par défaut:
J'ai eu le même problème et la reconstruction/invalider le cache etc. n'a pas fonctionné. Semble que c'est juste un bug sur Android Studio...
Une solution temporaire, c'est juste pour exécuter vos tests unitaires à partir de la ligne de commande avec:
Voir: https://developer.android.com/studio/test/command-line.html
J'ai eu le même problème (Android Studio 3.2 Canaries 4) et j'ai essayé la plupart des suggestions décrites dans d'autres réponses, sans aucun succès. Notez ce qui s'est passé après que j'ai déplacé le fichier à partir de
test
àandroidTest
dossier. Il était toujours en exécuter les configurations de test au lieu de test instrumenté.J'ai finalement aboutir à la création d'un nouveau fichier:
La suppression de
.idea
et ré-importer le SBT projet a résolu ce problème pour moi.Dans mon cas, l'Ide n'a pas de compiler les sources de test pour une raison étrange. J'ai simplement modifié la configuration de build et ajouté le maven objectif
clean test-compile
dans leBefore launch
sectionSi le projet a compilation question est alors de tests peuvent ne pas s'exécuter.
Donc tout d'abord créer un projet Build -> Projet de construction.
Après le succès de la compilation de ré-exécuter le test.
Si rien ne fonctionne, alors il suffit de fermer la fenêtre de projet et de supprimer le projet et ré-importer en tant que Gradle/projet Maven qui décidera de tout pour vous en substituant l'existant IntelliJ fichiers créés.Cela permettra d'éliminer invalide le cache créé.
J'ai eu le même problème. Dans mon cas, j'ai eu des classes de test dans un package/dossier en dehors du dossier principal. Mais quand j'ai vérifié la configuration d'Exécution, il a toujours été d'essayer de regarder pour les classes à l'intérieur du dossier principal (et non pas mes paquets en dehors de la principale) .
Donc, si c'est le cas , vous devez déplacer votre colis à l'endroit où la configuration d'Exécution est à la pointe.
Ou changer la configuration d'exécution au point de vos paquets.
Votre test besoin d'un appareil Android (émulateur ou le matériel)?
Si donc, il est appelé un "test instrumenté" et réside dans "nom du module/src/androidTest/java/".
Si non, il est appelé une "unité locale de test" et qui réside dans "nom du module/src/test/java"
https://developer.android.com/training/testing/start/index.html
J'ai eu le même message d'erreur parce que j'avais écrit une unité locale de test, mais il a été placé dans le dossier des essais instrumentés. Déplacement de l'unité locale de test de la "src/test/java" dossier fixe pour moi.
Était de faire la même erreur. Mon appareil n'était pas lié à android studio. Quand je me suis connecté studio. Elle fonctionne. Cela résout mon problème.
C'est probablement parce que le dossier n'est pas définie en tant que source de test, ce qui peut être fait via le Module Paramètres > Modules.
Dans mon cas, le problème a été résolu en allant dans mon
build.gradle
et l'évolutionà
J'ai essayé toutes les solutions, mais aucune n'a aidé. À la fin, j'ai lancer le test en mode debug et.... il a commencé à travailler. Peut-être que certains maven du cache a été éclairci. C'est difficile à dire. Elle fonctionne. Essayez
mvn test -X
Il suffit de cliquer bouton droit de la souris sur le fichier dans des Projets de windows et sélectionnez
"Exécuter YourTest".
Tout commence OK maintenant, probablement parce défectueux configuration d'exécution est en train de reconstruire sur de nouvelles bases.
Cela peut se produire (au moins une fois pour moi 😉 après l'installation de la nouvelle version de l'Ide et de l'Ide, les plugins n'ont pas encore mis à jour.
Vous pouvez avoir à le faire manuellement la
Check for updates…
de l'Ide, le menu d'Aide.Dans votre projet Maven structure src/main/java clic droit sur java répertoire et sélectionnez l'option Marque répertoire --> Sources Racine
De même faire de même avec le répertoire de test donc: src/test/java clic droit sur java répertoire et sélectionnez l'option Marque répertoire --> Sources de Test de Racine
Fonctionné pour moi 🙂
Dans mon cas, il y a un problème avec le nom du test :).
Si le nom était:
dummyNameTest
alors n'obtenez pas de tests où le trouver, mais dans le cas oùtestDummyName
tout était okMême problème ici, à l'aide de l'IDÉE 15.0.6, et rien n'y fait, sauf quand j'ai renommé le package de la classe de test a été dans. Par la suite je l'ai renommé en son nom d'origine et il travaillait encore, donc la renommer action pourrait avoir résorbé une partie de cache.
Pour moi, c'était parce que mon projet est compilé dans un répertoire en dehors du projet. Dans les chemins les chemins de sortie ont été \production\nom_projet et \test\nom_projet qui était de les mettre dans C:\production\project_name. Changer le chemin d'accès complet de ce projet a permis à mes essais pour accéder à la catégorie fichiers.
J'ai eu le même problème dans mon environnement (MacOS). J'ai été en utilisant l'Ide 2016. J'ai eu une librairie Java projet (gradle).
Ce que j'ai fait était
Ce qui s'est passé avec succès, et j'ai vérifié avec par ce projet et par l'exécution d'un cas de test.
Après cela, il a bien fonctionné(bâtiment et des cas de test en cours d'exécution).
Ce qui a fonctionné pour moi a été un clic droit sur le
Project folder -> Maven -> Generate Sources and Update Folders
Pour moi, le projet a été compilé à l'extérieur du projet. Je viens de changer le chemin d'accès.
Pour modifier le chemin d'accès (je suis sur mac).
Mon correctif de ce problème a été avec les noms de dossier et les chemins d'accès.
Mon test était manquant /java/dossier pour une raison quelconque et IntelliJ n'aime pas ça.
donc, à partir de
../test/com/..
pour
../test/java/com/..
et c'est ok
résolu par exécuter manuellement testClasses tâche avant d'exécuter le test de l'unité.
Première chose, nous avons besoin de comprendre pourquoi ce qui se passe et le message d'erreur est clair:
Si cela se produit surtout lorsque après que l'unité de la classe de test a été créé, nous exécuter les méthodes (tests) individuellement avant de les exécuter à partir du niveau de la classe. C'est tout
Marque de votre colis/directory en tant que Sources de Test dans votre IntelliJ IDEA.