我如何用gradle调用黄瓜测试项目?

时间:2016-08-03 16:57:53

标签: testing cucumber automated-tests build.gradle

我是新手,我很困惑如何调用我的项目,所以我可以运行我的黄瓜测试。创建build.gradle文件后我该怎么办?      我的build.gradle看起来像这样  apply plugin:' java'

dependencies {
    testCompile 'info.cukes:cucumber-java:1.2.4'
    testCompile 'info.cukes:cucumber-junit:1.2.4'
    testCompile 'junit:junit:4.12'
}

repositories {
    mavenCentral()
}

project.ext {
    cucumberVersion = '1.2.4'
    junitVersion = '4.11'
}
test {
    testLogging.showStandardStreams = true
    systemProperties System.getProperties()
}

4 个答案:

答案 0 :(得分:1)

您创建一个使用Cucumber运行程序执行Cucumber的JUnit类。

https://en.wikipedia.org/wiki/List_of_action_films_of_the_2010s

在您的测试目录中。

我在这里详细介绍了它:http://www.thinkcode.se/blog/2015/01/30/bdd-with-cucumberjvm-at-geecon-tdd-2015

另一个选择是从这里提供的Java框架项目开始:https://github.com/cucumber/cucumber-java-skeleton

然后按照http://www.thinkcode.se/blog/2015/12/26/gradle-and-cucumberjvm

中列出的步骤操作

答案 1 :(得分:1)

只是为了扩展Thomas想要提及的一个很好的答案,如果你有针对特定测试套件的自定义TestRunner类(如前面提到的RunCukesTest或者例如RegressionTestRunner),则可以添加自定义任务以进行运行确切的跑步者:

task runRegressionTests(type: Test) << {
include "RegressionTestRunner.class"
 }

然后通过gradle任务运行回归测试很容易:

gradle runRegressionTests

如果你有不同套件的多个跑步者类(RegressionTestRunner,SanityTestRunner等) - 为测试任务编写一个自定义模式是很有用的,它将识别并运行已定义的跑步者类。

E.g:

runRegressionTests,runSanityTests。

答案 2 :(得分:0)

使用Gradle Cucumber JVM插件。它运行完美,并且集成了漂亮的html报告。

https://github.com/commercehub-oss/gradle-cucumber-jvm-plugin

答案 3 :(得分:0)

在build.gradle文件中添加了以下内容

test {
    testLogging.showStandardStreams = true
    systemProperties System.getProperties()
}

它调用了我的黄瓜测试以进行Gradle干净构建