我尝试将我的 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 版本。或者还有其他我看不到的问题.....
非常感谢