2017-10-17 7 views
1

Lorsque vous utilisez les outils suivants pour créer un exemple de test DSL Karaté; un "pas de caractéristiques trouvées à [classpath: packagename]" est lancé:Dans Karate DSL Framework, IntelliJ IDE ne parvient pas à trouver les fichiers de caractéristiques visibles à l'aide de Gradle

IntelliJ 03/02/2017 Gradle 2.9

structure du projet est présenté en capture d'écran. Notez que j'ai utilisé exactement la même structure de projet dans Eclipse Mars 4.5.2 avec Gradle et je n'ai pas pu reproduire ce problème. J'ai également utilisé Maven avec Intellij et ce problème ne s'est pas produit.

Le problème est lié à Intellij avec Gradle! Des pensées?

enter image description here

+0

s'il vous plaît ne pas tenir compte ma réponse initiale que je supprimé, je vois le problème où vous voulez des fonctionnalités dans les sous-dossiers à également chargés. Je n'ai pas d'expérience avec gradle + intellij alors j'essaierai de renvoyer les autres que je connais à ce sujet. –

+0

Merci d'avoir regardé cela. J'ai également essayé d'ajouter le CucumberOptions et il a jeté l'erreur encore cette fois étant plus spécifique. @CucumberOptions (features = "classpath: testsuite/library/setup.feature") Aucune fonctionnalité trouvée dans [classpath: testsuite/library/setup.feature] –

Répondre

2

Ma meilleure estimation est IntelliJ Gradle ne respecte pas le sourceSets tweak nécessaire à la structure du dossier Karaté recommandé. J'ai juste eu une idée, essayez de passer à la structure de projet Java "traditionnelle" où *.feature fichiers sont dans src/test/resources (pas src/test/java) et cela pourrait juste fonctionner.

Exemple de structure de projet, d'IDEA 2017.2.6 avec Gradle.

idea-gradle-structure

+1

Merci Peter. Bien que cette solution fonctionne, elle ne reconnaît plus l'une de mes classes Java. Cela n'a pas de sens pour moi pourquoi c'est un problème avec IntelliJ mais pas Eclipse. J'ai décidé d'utiliser Eclipse pour aller de l'avant. Merci pour votre aide. –

+1

Je pense que c'est pire que ça, IntelliJ Gradle ne semble pas non plus honorer CucumberOptions ... Je vais soumettre une autre question à ce sujet – ropata