gpt4 book ai didi

android - 什么是 gradlew 任务 assembleAndroidTest 以及 Android 中的测试应用程序是什么?

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

我在 React-Native 中编码已经有一段时间了,当我需要时,我也会编写一些原生 Android 代码。但是,直到我开始使用使用这个特定 gradle 任务的库之前,我才看到这个 gradle 任务。

该库是一个端到端的测试库(detox),它使用这个命令"cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd .."构建安卓.apk这将用于自动化 e2e 测试。实际上,它构建了两个 apk,一个是 debug 一个,一个是 AndroidTest,但我不知道后者来自哪里,在哪里配置,或者文档在哪里。

我搜索了一个小时,除了这个非常简短的描述之外,没有找到任何东西:assembleAndroidTest - Assembles all the Test applications.
什么是测试应用程序?

另外,-DtestBuildType=debug 是什么? ?

最佳答案

当您运行 UI 测试(也称为检测测试)时,会构建两个 apk。一个是您的应用程序的 apk,您可能熟悉的 apk,另一个是其中包含所有 UI 测试的 apk。运行测试时,两个 apk 都会上传到设备。 assembleAndroidTest是构建第二个测试 apk 的 gradle 命令。默认 assembleAndroidTest将使用调试构建类型构建测试 apk。您可以通过将其添加到您的 build.gradle 文件来更改构建类型:

android {
testBuildType "release"
..
Detox 对参数 -DtestBuildType=debug 的作用更进一步,允许您通过 gradle 任务动态指定测试 apk 构建类型。他们通过将其添加到他们的 build.gradle 文件中来做到这一点:
testBuildType System.getProperty('testBuildType', 'debug')
您可能想要这样做的一个潜在原因是,如果您想在发布版本类型上运行测试,以确保测试仍然通过 proguard。所以它看起来像:
./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && cd .."

关于android - 什么是 gradlew 任务 assembleAndroidTest 以及 Android 中的测试应用程序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56212792/

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