Gradle 任务仅执行 uiTests

jbehrens94

我有这个 Android,带有默认的 Gradle 任务。在 Android 项目中,有一个androidTest包,包含integrationTestsuiTests我还有两个 Kotlin 类,其中包含一组要调用的测试类。

但是,同时./gradlew connectedAndroidTest运行integrationTestsuiTests,我想将其分开。我想出了多种解决方案:

  1. Android Studio 的运行配置。但是,这不会被签入 VCS,因此我们无法访问我们的 Jenkins 构建服务器。
  2. 在 Groovy 语言中添加 Gradle 任务,但是不鼓励在新任务中调用另一个 gradle 任务。

因此,我正在寻找一种仅测试integrationTests或 的方法uiTests我怎样才能做到这一点?

彼得·莱德布鲁克

我现在要给你一个廉价而愉快的答案。也许其他人将能够提供更完整的。

由于所有测试似乎都属于同一源集,因此您需要以其他方式区分它们。最合适的解决方案是您的测试库用于分组的任何机制,然后您可以从 Gradle 中使用它

或者,使用命名约定之类的东西来区分 UI 测试和集成测试。

然后你做什么取决于你希望构建如何处理这些不同的类别。主要选项包括:

  1. 从命令行使用测试过滤- 通过--tests选项 - 只运行集成或 UI 测试。请注意,过滤只能通过类名进行,因此您必须采用命名约定方法。

  2. 配置适当的Test任务——是connectedAndroidTest吗?— 这样,如果您设置特定的项目属性,它将根据该项目属性的值运行集成测试或 UI 测试。这涉及if在配置中使用条件。这种方法适用于过滤和分组。

  3. 添加两个额外的Test任务,一个执行集成测试,一个执行 UI 测试。你会connectedAndroidTest保持原样。这是我的首选方法,但需要比其他方法更多的代码。

这个答案缺少关于如何实施这些解决方案的很多细节,但我担心现在填写这些细节对我来说太费时了。正如我所说,希望有人会给出更完整的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gradle任务配置与任务执行

来自分类常见问题

Gradle:任务':processDebugManifest'的执行失败

来自分类Dev

Gradle:执行任务失败

来自分类Dev

Gradle任务是并行执行的吗?

来自分类Dev

Gradle 任务依赖执行问题

来自分类Dev

根据要执行的任务配置Gradle任务

来自分类Dev

如何从外部任务调用 Gradle 任务执行?

来自分类Dev

gradle构建后执行任务

来自分类Dev

对于gradle任务“执行”的含义感到困惑

来自分类Dev

Gradle:FAILURE:无法确定要执行的任务

来自分类Dev

Gradle总是从任何任务执行println

来自分类Dev

从任何位置执行gradle构建任务

来自分类Dev

如何防止Gradle构建执行测试任务

来自分类Dev

Gradle构建:任务':app:lint'的执行失败

来自分类Dev

关于gradle中的任务执行顺序

来自分类Dev

Gradle的publishToMavenLocal任务未正确执行

来自分类Dev

Gradle错误-任务':app:dexDebug'的执行失败

来自分类Dev

Gradle任务无法在Android Studio中执行

来自分类Dev

在子项目上执行gradle任务

来自分类Dev

Gradle-从任务执行多个命令

来自分类Dev

执行Scala的运行任务时Gradle失败

来自分类Dev

Gradle-插件任务未执行

来自分类Dev

从独立gradle文件执行任务

来自分类Dev

Gradle:如何通过管道执行Exec任务

来自分类Dev

Gradle:FAILURE:无法确定要执行的任务

来自分类Dev

Gradle总是从任何任务执行println

来自分类Dev

如何使用信息开关执行Gradle任务

来自分类Dev

对于gradle任务“执行”的含义感到困惑

来自分类Dev

Gradle错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败