Android:执行单元测试时Android支持中的IllegalStateException

时间:2017-01-12 09:12:38

标签: java android unit-testing junit illegalstateexception

我试图在Andoid Studio中运行一些单元测试。在"运行配置" -tab中我做了这样我的JUnit搜索整个项目进行测试。我的JRE配置为1.8,并且我已启用代码覆盖率。但是,每次我尝试运行我的测试时,我都会得到以下内容" IDE致命错误":

Unable to determine list of modules to build
java.lang.IllegalStateException: Unable to determine list of modules to build
    at com.android.tools.idea.gradle.run.MakeBeforeRunTaskProvider.createBuilder(MakeBeforeRunTaskProvider.java:357)
    at com.android.tools.idea.gradle.run.MakeBeforeRunTaskProvider.executeTask(MakeBeforeRunTaskProvider.java:255)
    at com.android.tools.idea.gradle.run.MakeBeforeRunTaskProvider.executeTask(MakeBeforeRunTaskProvider.java:86)
    at com.intellij.execution.impl.ExecutionManagerImpl$3.run(ExecutionManagerImpl.java:317)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:369)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

我试图谷歌一个解决方案,这个线程接近:NullPointerExcepton in Android Studio plugin Android Support,但我的SDK和插件是最新的,并没有真正解决它

非常感谢

1 个答案:

答案 0 :(得分:3)

在“运行配置”中,“测试种类”应从“All in package”更改为“All in directory”。 通过这样做,您可以配置“使用模块的类路径”-field到app。 “目录”字段也应指向您的测试目录。

这应该可以解决问题。