Ответ 1
У вас может быть тестовый класс в тестовом каталоге вместо androidTest.
У меня есть простой, простой unit test в моем Android-приложении:
/src/test/java/org.acme.test/SimpleTest.java
Когда я запускаю:
./gradlew clean testDebug --tests='*.SimpleTest'
Я получаю это исключение:
java.lang.Exception: Custom runner class AndroidJUnit4 should have a public constructor with signature AndroidJUnit4(Class testClass)
Почему он думает, что "AndroidJUnit4" является обычным классом runner, когда он является последним классом?
У вас может быть тестовый класс в тестовом каталоге вместо androidTest.