仅使用 androidTest 代码生成单个 .jar

Generate a single .jar with only androidTest code

我如何生成一个 .jar 文件,只包含我在 src/androidTest 的 Android 测试 classes?

当我 运行 仅测试 class 或包时,我的代码可以正常工作,但我希望能够生成并推送包含所有测试和通过 adb shell 执行它。 (我的项目没有任何应用程序源代码)

我目前正在使用 Android Studio 和 Gradle。

谢谢

有一个特殊的 gradle 任务要在连接的设备或模拟器上 运行 测试

gradle :module_name:connectedCheck

测试结果将在 ./build/outputs/androidTest-results 文件夹中提供。

但是如果你想分两步完成(assemble apk & 运行 通过 adb shell),使用这个命令来 assemble apk有测试

gradle :module_name:assembleAndroidTest

在模块的 ./build/outputs/apk 文件夹中找到 .apk 文件。 让我们用命令安装它

gradle :module_name:installDebugAndroidTest

adb install ./module_name/build/outputs/apk/module_name-debug-androidTest-unaligned.apk

现在开始测试

adb shell am instrument -w -e package <package_with_tests> <package_from_manifest>/android.test.InstrumentationTestRunner

结果显示在 STDOUT 中。