小编zec*_*zec的帖子

Jenkins-测试运行无法完成

我正在尝试为我团队的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寻找解决的办法已经把我带到了这里,并在这里它的既不是明显的帮助。

  • Mac OSX / Android Studio
  • 测试库:浓咖啡
  • 最新和最伟大的詹金斯/插件

詹金斯

搭建环境

  • 使用现有的模拟器
  • 在启动时重置仿真器状态
  • 仿真器选项:-no-audio

建立

  • 执行shell:adb shell输入keyevent 82
  • gradle任务:清理构建connectedAndroidTest

仿真器

Name: Nexus5_21-Jenkins
CPU/ABI: Intel Atom (x86)
Path: …
Run Code Online (Sandbox Code Playgroud)

android integration-testing jenkins

5
推荐指数
0
解决办法
819
查看次数

标签 统计

android ×1

integration-testing ×1

jenkins ×1