仅使用 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 中。
我如何生成一个 .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 中。