【问题标题】:Android: IllegalStateException in Android Support when executing Unit TestsAndroid:执行单元测试时 Android 支持中的 IllegalStateException
【发布时间】:2017-01-12 09:12:38
【问题描述】:

我正在尝试在 Andoid Studio 中运行一些单元测试。在“运行配置”选项卡中,我已经做到了,以便我的 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 和插件是最新的,并没有真正解决它。

已经谢谢了

【问题讨论】:

    标签: java android unit-testing junit illegalstateexception


    【解决方案1】:

    在您的“运行配置”中,“测试类型”应从“全部在包中”更改为“全部在目录中”。 通过这样做,您可以将“使用模块的类路径”字段配置为 app. “目录”字段也应该指向您的测试目录。

    这应该可以解决问题。

    【讨论】:

    • 此修复问题,但运行 ./gradlew test 仍会触发它 =/ 奇怪的行为
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多