Я пытаюсь запустить 'createDebugAndroidTestCoverageReport', но выдает ошибку, когда я изменил следующую опцию в build.gradle
defaultConfig{
//from
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
//to
testInstrumentationRunner 'com.test.modules.runner.JunitTestSuite'
}
Ошибка:
com.android.builder.testing.ConnectedDevice> Тесты не найдены. [rooted-device (AVD) - 4.4.2] FAILED
Тесты не найдены. Обычно это означает, что ваши тестовые классы не в той форме, которую ожидает ваш тестовый организатор (например, не наследуют от TestCase или не имеют аннотаций @Test).
Задача: приложение: connectedDebugAndroidTest FAILED
JunitTestSuite выглядит следующим образом:
@RunWith(Suite.class)
@Suite.SuiteClasses({
Test1.class,
Test2.class
})
public class JunitTestSuite {
}
Test1.class
@LargeTest
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@RunWith(AndroidJUnit4.class)
public class Test1 {
public static ViewInteraction replacePassword;
public static ViewInteraction clickLoginButton;
public static ViewInteraction clickCountOnHomePage;
public static ViewInteraction clickOnCounts;
public static ViewInteraction clickOnFixture;
@Rule
public ActivityTestRule<LoginActivity> mActivityTestRule = new ActivityTestRule<>(LoginActivity.class);
@Test
public void a_amcount() {
CommonUtil.amTime();
WaitForUIUpdate.waifForWithId(R.id.username, null);
WaitForUIUpdate.waifForWithId(R.id.username_input_layout, null);
onView(withId(R.id.username)).check(ViewAssertions.matches(isDisplayed()));
onView(withId(R.id.username_input_layout)).check(ViewAssertions.matches(isDisplayed()));
}}