«createDebugAndroidTestCoverageReport» выдает ошибку - тест не найден - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь запустить '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()));
}}
...