Android 机械分子可见();W/InputEventReceiver:尝试使用批处理的输入事件,但输入事件接收器已被释放。”;
我们在SDK上使用了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
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;
}
因此,在不了解如何抑制记录器(我真的不希望这样做)的情况下,我希望找到一种方法,使其在每次测试开始时都不会被击中