Grails gradle测试不运行Geb测试

Grails gradle测试不运行Geb测试,grails,gradle,bamboo,geb,grails-3.1,Grails,Gradle,Bamboo,Geb,Grails 3.1,在Grails 3.1.4中:如果我使用Grails create functional test命令并创建Geb测试,当我使用Gradle测试任务时,它不会运行Geb测试,它只运行单元和集成测试,而不是功能测试 如果我使用grailstest-app命令,它会运行所有东西。我想在我的竹5.9.7集成服务器上使用Gradle进行构建 如何使用Gradle运行所有测试、单元测试、集成测试和功能Geb测试?测试任务只应运行单元测试。您可能希望运行integrationTest或简称iT。测试任务只应

在Grails 3.1.4中:如果我使用Grails create functional test命令并创建Geb测试,当我使用Gradle测试任务时,它不会运行Geb测试,它只运行单元和集成测试,而不是功能测试

如果我使用grailstest-app命令,它会运行所有东西。我想在我的竹5.9.7集成服务器上使用Gradle进行构建


如何使用Gradle运行所有测试、单元测试、集成测试和功能Geb测试?

测试任务只应运行单元测试。您可能希望运行
integrationTest
或简称
iT

测试任务只应运行单元测试。您可能希望运行
integrationTest
或简称
iT

为了让grails3梯度测试模仿
grails测试应用程序在grails2中的工作方式,您可以尝试使用

gradlew --continue test iT

这将导致单元测试和集成测试同时运行。如果没有--continue选项,那么如果单元测试失败,集成测试将不会执行


不幸的是,我不知道如何在从intellij运行时向gradle命令添加“-continue”选项。

为了让grails3 gradle测试模仿grails测试应用程序在grails2中的工作方式,您可以尝试使用

gradlew --continue test iT

这将导致单元测试和集成测试同时运行。如果没有--continue选项,那么如果单元测试失败,集成测试将不会执行


不幸的是,当从intellij运行时,我不知道如何将“-continue”选项添加到gradle命令。

integrationTest不是gradle任务。这应该是传递给测试任务的参数吗?@DAC“integrationTest不是渐变任务。”-是的,它是。它是在克隆项目时定义的,运行
/gradlew integrationTest
/gradlew It
。哦,明白了!运行gradlew集成测试工作!抱歉,我已尝试gradle integrationTest,但该测试不起作用。令人惊叹的。非常感谢。
integrationTest
也适用于
gradle
,而不仅仅是
gradlew
。integrationTest不是gradle任务。这应该是传递给测试任务的参数吗?@DAC“integrationTest不是渐变任务。”-是的,它是。它是在克隆项目时定义的,运行
/gradlew integrationTest
/gradlew It
。哦,明白了!运行gradlew集成测试工作!抱歉,我已尝试gradle integrationTest,但该测试不起作用。令人惊叹的。非常感谢。
integrationTest
还可以与
gradle
一起使用,而不仅仅是
gradlew
“这将导致单元测试和集成测试同时运行。”-
gradlew check
也将同时运行集成测试和单元测试。
check
如果单元测试失败,则不会运行集成测试(即使有--continue选项)。我猜这是因为
检查
只是一项任务。这是正确的。这是出于设计。如果您不希望测试失败停止后续任务(包括
集成测试
)要运行,您必须将其表示为Gradle。您可以将
test.ignoreFailures
设置为
true
。我希望我每4年使用Gradle不止一次,这样我就可以学习所有这些知识了:“这将导致单元测试和集成测试同时运行。”-
gradlew check
还将同时运行集成测试和单元测试。
check
在单元测试失败时不会运行集成测试(即使提供了--continue选项)。我猜是因为
check
只是一项任务,这是正确的。这是故意的。如果您不希望测试失败停止后续任务(包括
integrationTest
)的运行,您必须将其表达给Gradle。您可以将
test.ignoreFailures
设置为
true
。我希望每4年使用Gradle不止一次,这样我就可以学习所有这些东西了。:)