Les tests de code Java avec Groovy sous Intellij: impossible de résoudre classe GroovyTestCase
J'ai besoin d'écrire un court test pour certains de code Java. J'ai utilisé CTRL+SHIFT+o pour générer un avec IntelliJ, et sélectionné "Groovy JUnit" comme la bibliothèque de test, écrit alors le test suivant:
package util
class FibonacciHeapTest extends GroovyTestCase {
FibonacciHeap<Integer> heap
void setUp() {
super.setUp()
heap = new FibonacciHeap<>()
}
void testAddInOrder() {
testForItems 1..1000
}
private void testForItems(Range<Integer> items) {
items.each {heap << it}
assertEquals heap.size, items.to
items.each {assertEquals heap.remove(), it}
}
}
Cependant, quand je clic droit sur le cas de test dans la fenêtre de projet, je n'ai pas l' "Exécuter Tous les Tests" option que j'ai l'habitude de faire avec JUnit tests, et le compilateur renvoie l'erreur suivante:
Information:2/4/15 8:15 PM - Compilation completed with 2 errors and 0 warnings in 2 sec
/home/patrick/IdeaProjects/hackerrank/src/test/java/util/FibonacciHeapTest.groovy
Error:(3, 1) Groovyc: unable to resolve class util.FibonacciHeap
Error:(9, 1) Groovyc: unable to resolve class GroovyTestCase
Essayez d'importer GroovyTestCase
ou FibonacciHeap
manuellement provoque la même erreur. IntelliJ ne pas ajouter de déclarations d'importation lorsque je laisse terminer la saisie semi-automatique des noms pour moi, comme il le feriez habituellement avec du code Java.
Ce que je fais mal?
groovy/util/...
?Le projet est en Java.
src/test/java
est marqué comme le répertoire de test, et la classe que je suis en essais est util.FibonacciHeap
.eh bien, il peut dépendre de votre configuration. mais a) le lieu habituel de mettre votre groovy fichiers serait src/(principal|test)/groovy/packages/class.(java|groovy) et b) plus souvent que pas, si groovy (ou ide) ne trouvez pas votre truc, il ya quelque chose de mal avec l'emballage/répertoire et/ou le fichier/nom de la classe
OriginalL'auteur Patrick Collins | 2015-02-05
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi :
Je ne sais pas, je suis seulement en utilisant Androdi Studio
OriginalL'auteur Bipi
J'ai eu un problème semblable avec la création de classes de test à l'Ide, et il a été résolu lors de la création d'un nouveau répertoire à l'extérieur de la com.dossier société (où j'ai eu la classe j'ai voulu le tester).
OriginalL'auteur Emelie Pei
Build -> projet de Reconstruction dans l'IDE lui-même (par opposition à maven, dans mon cas) il l'a fait pour moi.
OriginalL'auteur Jeffrey Knight
Vous devez configurer Groovy SDK d'abord. Voir la capture d'écran
Description plus détaillée dans le document officiel: La configuration Globale, le Projet et le Module Sdk
J'ai aussi ce message d'erreur (groovyc: impossible de résoudre classe groovy.util.GroovyTestCase) et l'ajout de groovy-tout:2.4.3 les dépendances (comme suggéré ci-dessus) n'aide pas.
Je l'ai résolu en ajoutant la junit pot de dépendances en plus de la groovy jar
Pour ouvrir le Projet de la Structure de la fenêtre. trl+alt+shit+s
OriginalL'auteur banterCZ
Dans mon cas, ce que j'ai fait pour résoudre le problème était assez simple.
x
alors...Import Project
, Accédez à labuild.graddle
fichier de votre projet et l'ouvrir.Qu'il était, et tout le Rouge mises en évidence disparu.
OriginalL'auteur Pila