从gradle运行JBehave?

时间:2012-01-11 16:42:04

标签: groovy junit gradle jbehave

有没有办法从gradle运行JBehave?我目前有一个JUnitStories子类,用于设置步骤类并覆盖storyPaths以指向不同的.story个文件。

这项任务本可以做我需要的,但我不确定如何将它与我所拥有的相结合。

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

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

如何使用我的故事从gradle任务开始运行?

1 个答案:

答案 0 :(得分:1)

我不知道Gradle的JBehave插件。如果JBehave具有JUnit集成,则可以通过Gradle的test任务运行JBehave测试。否则,上面的任务看起来也很好。显然它需要src/main/specs中的JBehave源代码(我不知道它们是否需要编译)。它还需要一个包含JBehave库的jbehave配置。您可以这样设置:

configurations { jbehave }
dependencies {
    jbehave ...
}