gpt4 book ai didi

使用 Gradle 进行 Android 命令行测试

转载 作者:可可西里 更新时间:2023-10-31 22:03:30 25 4
gpt4 key购买 nike

我已经研究了好几天了,并挖掘了一些很好的资源,比如 this user guide .感谢this article,我也可以构建和安装得很好.但是,对于我的生活,我无法弄清楚如何在没有连接设备的情况下运行我的仪器测试。

如果不使用命令 ./gradlew connectedAndroidTest,是否根本不可能在 app/src/androidTest(我有大部分测试)下运行测试?

另外,我看到它是 recommended将 jUnit 测试放在 app/src/test 下,将 Instrumentation 测试放在 gradle 预配置的 app/src/androidTest 下。这是设置应用程序测试的好方法吗,即使这意味着创建两个不同的测试目录?

我之所以问所有这些,是因为我正在使用 Jenkins CI 作业在代码更新后构建 Android 项目,我希望 Jenkins 在构建项目的同时运行我的所有测试,但我'希望我不必担心为 Jenkins 创建某种模拟器/设备来运行测试(根据 ./gradlew connectedAndroidTest 的要求)。

最佳答案

是的,这是将应用程序测试设置为在 JVM 上运行的 JUnit 测试(在 app/src/test 中)和在连接的设备上运行的 Instrumentation 测试的正确方法。

http://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html

可能的解决方案 - 在 Jenkins 的预构建步骤中,从命令行运行模拟器/Genymotion 并使用

运行所有测试
./gradlew cAT

或者保持 Genymotion/模拟器设置始终运行。 https://www.genymotion.com/#!/

关于使用 Gradle 进行 Android 命令行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077350/

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