Почему Robolectric задействован при указании @RunWith (AndroidJUnit4 :: class) в качестве моего тестового прогона? - PullRequest
0 голосов
/ 25 июня 2019
    private static String getRunnerClassName() {
    String runnerClassName = System.getProperty("android.junit.runner", null);
    if (runnerClassName == null) {
      // TODO: remove this logic when nitrogen is hooked up to always pass this property
      if (System.getProperty("java.runtime.name").toLowerCase().contains("android")) {
        return "androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner";
      } else {
        return "org.robolectric.RobolectricTestRunner";
      }
    }
    return runnerClassName;
  }

Приведенный выше код взят из класса AndroidJUnit и сообщает, что он не указан.

Это не должно иметь значения, но мои тесты написаны на Kotlin.

Пожалуйста, скажите мне, где или как указать android.junit.runner (думал, что аннотация сделала это) или java.runtime.name?

Спасибо, Ове

...