我是新手,我很困惑如何调用我的项目,所以我可以运行我的黄瓜测试。创建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()
}
答案 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干净构建