java - 是否可以将 Android JUnit 测试套件压缩到 JAR 文件中?

标签 java android eclipse junit robotium

我有一套使用 Robotium 编写的 Android JUnit 测试,为了便于其他人使用,我想将其压缩到 JAR 文件中。但我在将其放入 JAR 文件时遇到了问题,这让我认为这可能是不可能的。我尝试将其压缩到可运行的 jar 文件中,但该选项对我不可用(该类没有出现在我可以转换为 jar 的类列表中)。

我所做的是编写一个使用 Robotium 的 Java 程序,该程序在桌面上运行并发送 APK 以在 Android 设备上的 APK 上运行测试,然后将结果报告回桌面。它在 Android 设备上运行,但通过桌面进行。

可以吗?如果不行,还有其他方法吗?

最佳答案

你真正想做的是给某人你的测试的 apk,在 eclipse 中,如果你查看 bin 文件夹,你会看到一个以你的项目命名的文件,扩展名为 .apk。该文件包含正确格式的所有测试。

如果您给某人这个 apk,他们可以将其安装在该设备上,然后使用 adb run 命令来运行测试。命令的实际格式取决于您的软件包 neames 等,有关它的更多信息可以在 http://developer.android.com/tools/testing/testing_otheride.html#AMSyntax 找到。但基本上看起来像

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

您还可以使用 adb 从命令行安装 apk 文件等,您可以了解如何执行 http://developer.android.com/tools/help/adb.html#move adb 对于 Android 测试来说非常方便。

关于java - 是否可以将 Android JUnit 测试套件压缩到 JAR 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297950/

相关文章:

android - 如何将页脚 View (TextView)添加到 ListView 的末尾?

android - 在我的 Android 相机应用程序中拍摄的图像很模糊

android - 在字符串数组项元素中搜索字符串

java - 可以在 Eclipse 命令行应用程序中隐藏 JVM 终止向导

没有gradle的Android Studio 0.4.3 Eclipse项目

java - 在 hibernate 中使用反真

相当于 typeof(SomeClass) 的 Java

java - 如何提高读取 tar.gz 文件夹中文件的性能?

eclipse - 在 Eclipse 控制台中检测异常?

java - 如何通过网络传输大文件(文件大小>堆大小)?