gpt4 book ai didi

android - 在gradlew中运行但在Android Studio中不运行时,unitTests.returnDefaultValues可以工作

转载 作者:行者123 更新时间:2023-12-03 04:11:03 28 4
gpt4 key购买 nike

我有考试

class MyClassTest{
@Test
fun testing() {
Log.d("", "")
}
}

默认情况下,由于不模拟 Log,它将失败。但是,为了通过它,我们可以设置
    testOptions {
unitTests.returnDefaultValues = true
}

我们可以通过在控制台中使用 ./gradlew test来平稳地运行测试。

但是,当我在Android Studio上运行时(即,右键单击 MyClassTest,然后选择 Run 'MyClassTest',它仍然会错误地指出
java.lang.RuntimeException: Method d in android.util.Log not mocked. See http://g.co/androidstudio/not-mocked for details.

我需要在Android Studio中执行任何操作来运行该测试并考虑 testOptions设置吗?

最佳答案

第一次在Android Studio中运行,请执行以下操作。

右键单击MyClassTest,然后选择Run MyClassTest,它将生成一个测试运行配置,该配置在Gradle-aware Make设置中设置了Before-launch

这将导致上述问题。要解决此问题,请通过删除Gradle-aware Make来更改配置,而是添加Build

现在,运行测试配置,所有设置都将工作。

关于android - 在gradlew中运行但在Android Studio中不运行时,unitTests.returnDefaultValues可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60206252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com