Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 机械分子可见();W/InputEventReceiver:尝试使用批处理的输入事件,但输入事件接收器已被释放。”;_Android_Jenkins_Robolectric - Fatal编程技术网

Android 机械分子可见();W/InputEventReceiver:尝试使用批处理的输入事件,但输入事件接收器已被释放。”;

Android 机械分子可见();W/InputEventReceiver:尝试使用批处理的输入事件,但输入事件接收器已被释放。”;,android,jenkins,robolectric,Android,Jenkins,Robolectric,我们在SDK上使用了Robolectric进行单元测试,但我注意到一件事,那就是当我们运行测试时,日志会乱成一团(当您运行近200个测试时,Jenkins尤其存在这一问题) 我们所有测试开始的一个例子是 @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, emulateSdk=21) public class AppTest { private MainActivity a

我们在SDK上使用了
Robolectric
进行单元测试,但我注意到一件事,那就是当我们运行测试时,日志会乱成一团(当您运行近200个测试时,
Jenkins
尤其存在这一问题)

我们所有测试开始的一个例子是

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, emulateSdk=21)
public class AppTest {

    private MainActivity activity;

    @Before
    public void setUp() throws Exception {
        activity = Robolectric.buildActivity(MainActivity.class).create().start().resume().visible().get();
    }
}
但是当我们越过这条线

activity=Robolectric.buildActivity(MainActivity.class).create().start().resume().visible().get()

我们在日志中记录了这一点

18:56:02 W/InputEventReceiver:尝试使用批处理输入事件,但输入事件接收器已被释放。
18:56:02 W/InputEventReceiver:尝试使用批处理输入事件,但输入事件接收器已被释放。
18:56:02 W/InputEventReceiver:尝试使用批处理输入事件,但输入事件接收器已被释放。

三行,一遍又一遍。打印输出发生在
Android
源代码的深处,在
Android.view.InputEventReceiver:ConsumedBatchedInputEvents

public final boolean consumeBatchedInputEvents(long frameTimeNanos) {
    if (mReceiverPtr == 0) {
        Log.w(TAG, "Attempted to consume batched input events but the input event "
                + "receiver has already been disposed.");
    } else {
        return nativeConsumeBatchedInputEvents(mReceiverPtr, frameTimeNanos);
    }
    return false;
}
因此,在不了解如何抑制记录器(我真的不希望这样做)的情况下,我希望找到一种方法,使其在每次测试开始时都不会被击中