在JUnit(espresso)录制测试中未能授予权限

3

当我录制一个浓缩咖啡测试并回放时,我收到了这个错误,我该如何解决?:

junit.framework.AssertionFailedError:未能授予权限,请参见logcat以获取详细信息,位于junit.framework.Assert.fail(Assert.java:50)android.support.test.runner.permission.PermissionRequester.requestPermissions(PermissionRequester.java:110)android.support.test.rule.GrantPermissionRule $ RequestPermissionStatement.evaluate(GrantPermissionRule.java:128)org.junit.rules.RunRules.evaluate(RunRules.java:20)org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:290)org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:71)org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:58)org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:268)org.junit.runners.ParentRunner.run(ParentRunner.java:363)android.support.test.runner.AndroidJUnit4.run(AndroidJUnit4.java:101)org.junit.runners.Suite.runChild(Suite.java:128)org.junit.runners.Suite.runChild(Suite.java:27)org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:290)org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:71)org .junit.runners.ParentRunner.runChildren(ParentRunner.java:288)org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:58)org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:268)org.junit.runners.ParentRunner.run(ParentRunner.java:363)org.junit.runner.JUnitCore.run(JUnitCore.java:137)org.junit.runner.JUnitCore.run(JUnitCore.java:115)android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java :56)android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:384)android.app.Instrumentation $ InstrumentationThread.run(Instrumentation.java:2108)

最初的回答:

这个错误是由于测试无法获得所需的权限而引起的。您可以检查logcat以获取更多详细信息,帮助您确定需要哪些权限,并在测试中授予它们。您还可以尝试使用GrantPermissionRule来自动授予所需的权限。


哪个权限?PermissionRequester无法授予权限,也没有在清单权限中声明。 - undefined
1个回答

4

为解决此问题,我将单元测试中添加的所有权限都添加到了清单文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接