5

我尝试将我的 Robotium 测试集成到我们的 Jenkins 服务器上。我实现了一个基于我们的应用项目的 android 测试项目。当我在 Eclipse 之外的 Windows 上的本地机器上运行测试时,以及通过调用从 shell 调用时,一切都像魅力一样

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

到目前为止,一切都很好,但是在我在 Jenkins 中设置了构建作业之后,让项目通过 maven clean install sign 等构建。我的任何测试都不会进行。我还尝试'adb shell am instrument -w <our-package>/android.test.InstrumentationTestRunner'在构建步骤之后调用 shell 命令,但也没有结果。构建结束时只有 2 个测试显示在下面的日志中

[workspace] $ /bin/sh -xe /tmp/hudson3571502822112946903.sh
+ /home/jenkins/tools/android-sdk-linux/platform-tools/adb shell pm list instrumentation
instrumentation:com.android.emulator.connectivity.test/android.test.InstrumentationTestRunner (target=com.android.emulator.connectivity.test)
instrumentation:com.android.emulator.gps.test/android.test.InstrumentationTestRunner (target=com.android.emulator.gps.test)
instrumentation:com.zeppelin.zemos.test.addispo/android.test.InstrumentationTestRunner (target=com.zeppelin.zemos.addispo)
+ /home/jenkins/tools/android-sdk-linux/platform-tools/adb shell am instrument -w com.zeppelin.zemos.test.addispo/android.test.InstrumentationTestRunner

android.test.AndroidTestCase:.
android.test.LoaderTestCase:.
Test results for InstrumentationTestRunner=..
Time: 0.031

OK (2 tests)

只显示了 2 个测试 AndroidTestCase 和 LoaderTestCase,似乎我所有的其他测试用例(我已经实现了 11 个)都没有被 Jenkins 处理。

我花了很长时间在谷歌上搜索,但没有找到解决方案。这可能是蚂蚁问题吗?我在 Jenkins 服务器上有 1.8 版本和 1.6 版本。或者还有其他我看不到的问题.....

非常感谢

4

1 回答 1

1

您可以尝试使用“adb uninstall your_package”从设备/模拟器卸载包然后,再次进行干净的调试安装,然后运行测试。

于 2013-07-12T11:27:01.597 回答