【问题标题】:Android Studio 1.1 preview 2 single test run NullPointerExceptionAndroid Studio 1.1 preview 2 单次测试运行 NullPointerException
【发布时间】:2015-01-25 01:18:02
【问题描述】:

在 Android Studio 1.1 预览版 2 中,任何单个测试自动生成的配置(例如通过上下文菜单 Run/Debug 方法测试)都会产生以下带有堆栈跟踪的 NullPointer 异常:

java.lang.NullPointerException
at org.jetbrains.android.run.testing.AndroidTestRunConfiguration.checkConfiguration(AndroidTestRunConfiguration.java:183)
at org.jetbrains.android.run.AndroidRunConfigurationBase.checkConfiguration(AndroidRunConfigurationBase.java:141)
at com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl.checkSettings(RunnerAndConfigurationSettingsImpl.java:358)
at com.intellij.execution.impl.RunManagerImpl.canRunConfiguration(RunManagerImpl.java:524)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:97)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:398)
at com.intellij.execution.impl.ExecutionManagerImpl.access$400(ExecutionManagerImpl.java:61)
at com.intellij.execution.impl.ExecutionManagerImpl$4.run(ExecutionManagerImpl.java:375)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:319)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

还有其他人遇到过这个问题吗?有关如何解决此问题的任何建议?

【问题讨论】:

  • 如果您想“拥有”答案,请随时添加您自己的答案,然后在社区帖子中发表评论。我会删除它。如您所知,由于格式(问题正文中的问题和答案),这篇文章受到了一些反对。我进行了编辑以止血,但您的回答/解决方法值得称赞。

标签: android unit-testing testing nullpointerexception


【解决方案1】:

目前的解决方法:

  1. 执行包中的所有测试或所有单元测试

  2. 打开测试配置并从对话框中明确地重新选择类和方法 保存后测试运行没有问题。

  3. 从 Android Studio Canary 频道安装最新的 beta 版本。那里已经修复了错误,没有找到新的阻止程序

这个答案最初发布于by the author。这篇文章已经过编辑以适应 Stack Overflow 的 Q/A 格式。

【讨论】:

  • 你是怎么做测试的?我找不到 android studio 或包结构的说明。
  • @JustinThomas - 新问题应该作为问题发布,而不是 cmets。
  • 我以为这么基本的东西有一个开创性的帖子,非常棒,每个使用 Android 的人都会知道。而不是冒着重复的风险,我想我会问。
猜你喜欢
  • 2015-05-04
  • 2016-02-11
  • 2015-04-10
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
相关资源
最近更新 更多