unitTests.returnDefaultValues ​​работает при запуске в gradlew, но не в Android Studio - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть тест

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?

1 Ответ

0 голосов
/ 13 февраля 2020

При первом запуске в Android Studio, я делаю следующее.

Щелкните правой кнопкой мыши на MyClassTest и выберите Run MyClassTest, он произведет конфигурацию тестового запуска с настройкой Gradle-aware Make в настройка Before-launch.

Это вызовет вышеуказанную проблему. Чтобы устранить эту проблему, измените конфигурацию, удалив Gradle-aware Make и добавив Build.

Теперь запустите тестовую конфигурацию, все будет работать.

...