8
votes

Comment exécuter des tests CUCOMBER-JVM à l'aide de gradle

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 ).

Mon projet est mis en place dans Intellij et l'IDE sont capables d'exécuter le test.

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.

La classe qu'il tente de courir ressemble à ceci: xxx

Je suis nouveau au concombre et à la fois Gradle !!


1 commentaires

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.


3 Réponses :


5
votes

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. xxx

-f dossier pour la sortie de rapport HTML

-g Nom du package pour la colle / code étape

src / test / ressources / fonctionnalités où les fichiers de fonctionnalité sont

avec les dépendances suivantes xxx

Mise à jour de la version 4.2.5

Il y avait eu des changements mineurs au fil du temps:

  • Le nom du package de la CLI a changé en CUCOMBER.API.CLI.MAIN
  • le drapeau -f semble ne plus fonctionner et provoque une erreur

    donc j'ai fini par la définition de tâche suivante dans mon build.gradle : xxx


0 commentaires

2
votes

Autre moyen peut être de créer une tâche et d'inclure la classe Runner pour tester xxx

frapper simplement la commande: - gradle Runcukestest


0 commentaires

1
votes

Considérant:

  • Votre .Feature est dans src / test / ressources / concombre / fonctionnalités et
  • Vos classes de colle sont dans com.example.myapp.glue

    Puis, en suivant ce qui est expliqué dans les docs , Vous pouvez faire dans build.gradle : xxx

    maintenant Concombre des grades exécutera les tests de concombre.

    Si vous avez ajouté la dernière partie, Test de gradle exécutera également des tests de concombre.

    Le args Pièce prend en charge ce qui se passe dans le @CUCumberOptions Annotation du coureur. Plus de détails: https://cucumber.io/docs/cucumber/api/ # liste-configuration-options


5 commentaires

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 dans lequel vous déclarez le concombre de tâches () 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 .


Ah ok. Pouvez-vous au lieu de DEPENDONON assembler, compiletestkotlin Essayez DEPENDON assembler, testclasses ?


Rien. Même erreur. Je passe au concombre-android et j'espère que ça marche