【问题标题】:Unit testing and espresso using only an APK (no source code available)仅使用 APK 进行单元测试和 espresso(无可用源代码)
【发布时间】:2015-12-08 01:10:47
【问题描述】:

是否有一个 Gradle 命令行命令可以仅使用 apk(调试或发布)运行单元测试和 espresso ui 测试?任何帮助表示赞赏。谢谢。

【问题讨论】:

    标签: android unit-testing command-line apk android-espresso


    【解决方案1】:

    使用./gradlew connectedAndroidTest

    它需要在目录{project_folder}/app/build/outputs/apk 中有一个调试.apk 文件

    如果您没有任何 .apk,请在终端中使用 ./gradlew assembleDebug

    如果你有Permission denied 信息,请输入:`chmod u+x gradlew' 然后使用上面的指令。

    阅读:What are list of tasks thats ConnectedAndroidTest executes?

    我还建议您使用 monkey 框架进行仪器测试。

    如果您有任何问题,请随时提问

    【讨论】:

    • 感谢您的回复。但这会生成一个新的调试 apk。您还需要源代码。我一直在寻找的是您有一个调试 apk,您将该调试 apk 带到其他文件夹并使用某些命令运行 android espresso UI 测试。
    • 请阅读有关持续集成和为 Android 配置 Jenkins/Hudson 的信息。我认为它可以帮助你处理它。是的,但是您制作了一个调试 .apk,您仍然需要与 Android SDK 连接,所以我的解决方案是部分但是......最近您将拥有一个 CI 服务器,它将制作一个调试应用程序并运行测试
    • 我认为没有 Android SDK 就没有解决方案。根据我的经验,只有monkey可以在没有源码的情况下做Android测试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多