Robolectric - 如何清理消息:“警告:未知服务自动填充”

时间:2017-10-03 15:01:14

标签: android robolectric

在我使用Robolectric测试期间,我总是在控制台(没有LogCat)中收到一条警告消息:“警告:未知服务自动填充”。

有人知道如何清理它吗?

enter image description here

提前致谢。

3 个答案:

答案 0 :(得分:2)

您可以将sdk版本设置为25.因此测试将针对api级别25运行。警告应在将来的robolectric版本中删除/实施。

要设置sdk版本,请参阅:http://robolectric.org/configuring/

答案 1 :(得分:0)

以下配置对我有用,

@Config(sdk = 21)
public class MyClassTests {
/* testCodeHere */
}

其他sdk配置工作正常=

  • @Config(sdk = 22)
  • @Config(sdk = 23)
  • @Config(sdk = 24)
  • @Config(sdk = 25)

sdk = 26运行测试时会发生此错误。 因此,正如@Moritz所说, 更改测试中的sdkVersion或创建robolectric.properties文件Configuring Robolectric

答案 2 :(得分:0)

我从SDK 24升级到26,并开始看到此错误。回到SDK 25似乎不是一个好的解决方案,所以我尝试将Robolectric升级到其最新的稳定版本。

在撰写本文时,此版本为3.8。 https://mvnrepository.com/artifact/org.robolectric/robolectric/3.8

这为我解决了这个问题。

从它的声音来看,他们在3.7中修复了此问题 https://github.com/robolectric/robolectric/releases/