2012-01-11 4 views
1

Existe-t-il un moyen d'exécuter JBehave à partir de gradle? J'ai actuellement une sous-classe JUnitStories qui définit une classe d'étape et remplace storyPaths pour pointer vers différents fichiers .story.Exécution de JBehave à partir de gradle?

Cette tâche peut supposément faire ce dont j'ai besoin, mais je ne suis pas sûr de savoir comment je l'intègre avec ce que j'ai.

task spec << { 
    ant.taskdef(
      name: 'jbehave', 
      classname: 'org.jbehave.ant.RunStoriesAsEmbeddables', 
      classpath: configurations.jbehave.asPath) 

    ant.jbehave(
      includes: 'src/main/specs', 
      generateViewAfterStories: true 
    ) 
} 

Comment puis-je faire fonctionner cette tâche à partir d'une tâche graduelle avec mes histoires?

Répondre

1

Je ne suis pas au courant d'un plugin JBehave pour Gradle. Si JBehave a l'intégration JUnit, vous pouvez exécuter des tests JBehave via la tâche test de Gradle. Sinon, la tâche ci-dessus semble bien aussi. Apparemment, il attend des sources JBehave dans src/main/specs (je ne sais pas si elles doivent être compilées). Il s'attend également à une configuration jbehave contenant la bibliothèque JBehave. Vous pouvez le configurer comme ceci:

configurations { jbehave } 
dependencies { 
    jbehave ... 
} 
+0

Cela peut certainement fonctionner avec le test gradle, il semble, mais maintenant je dois comprendre comment obtenir JBehave pour charger un certain nombre de tests de spécifications que les tests individuels JUnit pour rapports appropriés . Le "gradle" morceau de ceci est résolu, cependant, donc je marque ceci comme réponse. –