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

Android: IllegalStateException in Android Support when executing Unit Tests

我正在尝试 运行 在 Andoid Studio 中进行一些单元测试。在 "Run Configurations"-tab 中,我已将其设置为让我的 JUnit 在整个项目中搜索测试。我的 JRE 配置为 1.8,并且启用了代码覆盖率。但是,每次我尝试 运行 我的测试时,我都会得到以下 "IDE Fatal Errors":

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.run(ExecutionManagerImpl.java:317)
    at com.intellij.openapi.application.impl.ApplicationImpl.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)

我已经尝试 google 一个解决方案,这个线程接近:,但是我的 SDK 和插件是最新的,并没有真正解决它。

已经谢谢了

在您的 "Run Configurations" 中,"Test kind" 应该从 "All in package" 更改为 "All in directory"。 通过这样做,您可以将 "Use classpath for module" 字段配置为应用程序。 "Directory" 字段还应指向您的测试目录。

这应该可以解决问题。