当前位置: 首页 > 知识库问答 >
问题:

Gradle跳过测试

阴宏爽
2023-03-14

我正在寻找一种方法来跳过多构建项目中某个项目的测试。我不想使用gradle构建-x测试,因为这样它将跳过所有子项目的测试。

  • 子P1
    • build.gradle
    • 构建。格拉德尔
    • 构建。格拉德尔

    我只想跳过“Sub P3”的测试

    我可以将项目(子P3)生成文件配置为跳过测试吗?

共有2个答案

邓阳嘉
2023-03-14

对于android,gradle中没有可用的test任务

要跳过android中的单元测试,您必须这样做

android {
.
.
.
    testOptions {
        unitTests.all {
           enabled false
        }
    }
}
简成仁
2023-03-14

根据官方的用户指南,有3种方法可以跳过gradle中的某些任务。

前2个是:使用谓词和异常抛出。谓词在配置阶段被解析,可能不会传递给您的需求。StopExecutionExeption抛出可以添加到每个测试的doFirst中,并根据某些条件抛出。似乎不是很清楚的位,因为您必须修改根脚本以设置条件和子对象sricript测试任务。

第三个是-禁用任务。每个任务都有一个启用的属性(默认值为true),如果该属性设置为false,则会阻止任务执行。您唯一需要做的就是为子项目中的测试任务设置此属性。这可以在子项目buil script root中完成,如下所示:

test.enabled = false

这将起作用,如果未指定自定义测试任务,则可以按任务类型禁用所有测试,如下所示:

project(':subProject').tasks.withType(Test){
    enabled = false
}

预览2配置必须包含在子项目的构建脚本中,但由于您有一个根项目,您可以通过提供子项目名称,从其构建脚本中配置子项目:

project(':subProject').tasks.withType(Test){
    enabled = false
}
 类似资料:
  • 我正在使用Maven 2.2.1,为了构建我的项目,我使用了以下命令 但是,构建失败了,说它找不到一个工件。然而,当我使用: 一切正常。 到目前为止,我一直认为这两个命令是等效的。然而,这个链接似乎表明,Dmaven。测验skip=true也会跳过编译测试用例。 然而,这仍然不能向我解释为什么一个命令有效,而另一个命令无效。如果有人能向我解释这一点,我将不胜感激。

  • 通过maven运行selenium测试时,它会自动跳过我的一个测试并很好地运行其他测试。不确定为什么maven的bcos默认行为是不跳过测试。尽管添加了

  • 问题内容: 是否可以跳过/排除某些测试的运行? 我有大量的集成类型测试,这些调用称为标准服务测试编写的rest服务,并使用运行。开发新功能时,有时可以跳过某些测试,例如,如果该新功能尚未部署在测试服务器上,并且我仍想运行所有现有测试(那些进行测试的新测试除外),则有时会有用新功能)。 我知道,但是我不想指定我要运行的所有测试,那将是一长串。同时,我无法编写排除测试的正则表达式。 另一个选择是不提交

  • 我是格拉德尔的新信徒。大多数任务都很好。然而,我看到战争任务总是被跳过。在调试模式下运行时,我会看到以下日志- 09:12:34.889[LIFECYCLE][类org.gradle.internal.buildevents.TaskExuretionLogger]: war09:12:34.889[DEBUG][org.gradle.api.internal.tasks.execution.Ex

  • 我有gradle多模块项目配置与kotlin脚本。我想添加发布到maven存储库,我找到了maven发布插件。但它似乎跳过了为每个项目配置的版本: : : 输出: 文件可以。如何使gradle获得模块的正确版本?

  • 我在所有集成测试中不断收到异常,而单元测试运行良好。所有异常如下所示: 我正在使用Jupiter进行测试。我的观点的上述例外指向data.sql脚本,我必须填充一些数据。对我来说,语法似乎没问题,也运行良好,这意味着如果使用邮递员进行测试,会生成记录: 还考虑了Spring Boot可能存在的配置问题,所以我在gradle中添加了jdbc-starter依赖项。但它似乎仍然失败。 以下是测试的一部