J'essaie d'obtenir un projet d'utiliser le nouveau système de Cumber-JVM et de la gradle en tant que mon système de construction.
J'ai utilisé l'exemple de code Java dans le projet Github Cucumber-JVM ( https://github.com/cucumber/cosse-jvm ). P>
Mon projet est mis en place dans Intellij et l'IDE sont capables d'exécuter le test. P>
Cependant, la gradle ne trouve pas de tests à exécuter. Je le sais parce que j'ai cassé le test et la grade n'a rien dit. Cela n'a également rien dit quand il fonctionnait. P>
La classe qu'il tente de courir ressemble à ceci: p> Je suis nouveau au concombre et à la fois Gradle !! p> p>
3 Réponses :
Je me souviens d'avoir des problèmes avec la grade et le concombre avec le coureur Junit.
J'ai finalement abandonné et créé une tâche des grades à l'aide du coureur de ligne de commande. avec les dépendances suivantes p> Mise à jour de la version 4.2.5 forte> p> Il y avait eu des changements mineurs au fil du temps: P> donc j'ai fini par la définition de tâche suivante dans mon -f code> dossier pour la sortie de rapport HTML p>
-g code> Nom du package pour la colle / code étape p>
src / test / ressources / fonctionnalités code> où les fichiers de fonctionnalité sont p>
CUCOMBER.API.CLI.MAIN CODE> LI>
-f code> semble ne plus fonctionner et provoque une erreur li>
ul>
build.gradle code>: p>
Autre moyen peut être de créer une tâche et d'inclure la classe Runner pour tester frapper simplement la commande: - gradle Runcukestest p> p> p>
Considérant:
.Feature code> est dans src / test / ressources / concombre / fonctionnalités code> et li>
- Vos classes de colle sont dans
com.example.myapp.glue code> li>
ul> Puis, en suivant ce qui est expliqué dans les docs , Vous pouvez faire dans build.gradle code>: p> xxx pré> maintenant Concombre des grades code> exécutera les tests de concombre. P> Si vous avez ajouté la dernière partie, Test de gradle code> exécutera également des tests de concombre. P> Le args code> Pièce prend en charge ce qui se passe dans le @CUCumberOptions Code> Annotation du coureur. Plus de détails: https://cucumber.io/docs/cucumber/api/ # liste-configuration-options p> p>
Je mets exactement votre code, mais lorsque Sync, il me dit que la compiletestkotlin est une propriété inconnue pour la tâche ': App: concombre'. Qu'avez-vous fait pour le faire fonctionner?
@Gabrielgarcia est votre grade un projet multi-projet? Si oui, peut-être le build.gradle code> dans lequel vous déclarez le concombre de tâches
() code> matière
Merci pour la réponse rapide. C'est une opération de projet Android unique avec Kotlin. J'ai inclus tout cela dans le module d'application build.gradle code>.
Ah ok. Pouvez-vous au lieu de DEPENDONON assembler, compiletestkotlin code> Essayez
DEPENDON assembler, testclasses code>?
Rien. Même erreur. Je passe au concombre-android et j'espère que ça marche
Vous devez fournir plus d'informations, comme le script de génération complète, votre disposition de répertoire source, la commande exacte des grades que vous avez exécutée, etc.