gpt4 book ai didi

gradle - 具有Gradle的Cucumber-JVM,如何自动运行测试

转载 作者:行者123 更新时间:2023-12-03 03:13:40 24 4
gpt4 key购买 nike

我正在使用Gradle作为其构建系统的Java项目。

我想使用Cucumber-JVM添加一些bdd测试。在this example之后,我可以将Gradle的build.gradle配置为具有一个名为Cucumber的任务,并且可以使用“gradle Cucumber”执行该任务。

但是我正在寻找的是让Gradle在测试阶段自动运行该任务的方法(在该阶段运行所有其他常规的单元测试)。我还希望如果任何 cucumber 测试失败(strict = true),则将构建标记为失败。

这可能吗?我对Gradle不太了解,到目前为止Google并没有产生任何真正有用的东西。

最佳答案

好的,所以我想出了实现方法。只需将其添加到build.gradle中:

test << {
javaexec {
main = "cucumber.api.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--strict', '--monochrome', '--plugin', 'pretty', '--glue', 'com.mypackage', 'src/test/resources']
}
}

您真正需要的只是功能文件和实现粘合代码的步骤Java文件。您不需要带有@RunWith批注的xxxCukesTest.java文件,因为Gradle会忽略它。您可能仍要保留它,因为它使您能够从IDE中运行测试。

作品真的很整洁!

关于gradle - 具有Gradle的Cucumber-JVM,如何自动运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35425984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com