我正在尝试为我团队的android项目设置Jenkins。通过IDE运行时,我所有的测试都会一致通过;但是,通过詹金斯测试的结果各不相同。该构建可能会通过,但大多数时候都会失败,并在下面显示类似的消息,或者该构建似乎会无限期地运行。
com.example.simpletest.MainActivityTest> testButton1Action [为x86构建的Android SDK-5.0.2] [31mFAILED [0m
java.lang.RuntimeException:无法 在45秒内启动意图Intent
{act = android.intent.action.MAIN flg = 0x10000000 cmp = com.example.simpletest / .MainActivity}
。也许主线程在合理的时间内没有空闲?
可能会有动画或不断重绘屏幕的内容。还是该
活动在创建时进行网络调用?请参阅线程转储日志。供您参考
,事件队列在您的活动启动请求之前
的最后一次空闲时间是1438954385239 ,现在队列最后一次空闲的时间是:1438954385249。如果这些数字相同,那么您的活动可能会占用事件队列。
在android.support.test.runner.MonitoringInstrumentation.startActivitySync(MonitoringInstrumentation.java:315)
在针对x86构建的Android SDK上的测试-5.0.2失败:测试运行无法完成。预期有8次测试,收到4次
:app:connectedAndroidTestDebug失败
为了简化操作,我创建了一个包含3个按钮的活动的测试项目,以排除我可能在原始项目/测试中所做的任何事情。测试示例:
@SmallTest
public void testButton1() throws Exception {
Button btn = (Button) getActivity().findViewById(R.id.myButton1);
assertTrue("Incorrect button 1 text!", btn.getText().equals("Button1"));
}
Run Code Online (Sandbox Code Playgroud)
FYI寻找解决的办法已经把我带到了这里,并在这里它的既不是明显的帮助。
Name: Nexus5_21-Jenkins
CPU/ABI: Intel Atom (x86)
Path: …Run Code Online (Sandbox Code Playgroud)