Настройка тестов Patrol Instrumentation во Flutter: получение ошибок при импорте и несоответствии имени пакетаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Настройка тестов Patrol Instrumentation во Flutter: получение ошибок при импорте и несоответствии имени пакета

Сообщение Anonymous »

Я пытаюсь настроить тесты Patrol E2E в приложении Flutter. Настройка в основном правильная, но у меня возникают проблемы с импортом MainActivityTest и ошибками несоответствия имени пакета. Я следую официальной документации, но тесты работают не так, как ожидалось.
[https://patrol.leancode.co/documentation][1]
Для установки Patrol CLI выполните следующие команды:

Код: Выделить всё

flutter pub global activate patrol_cli
patrol doctor
flutter pub add patrol --dev
dev_dependentities:
patrol: ^latest_version
patrol:
app_name: App
android:
имя_пакета: com.ziing.app
Создал тестовый файл MainActivityTest.java в разделе android/app/src/androidTest/java/com/ziing/app/:

Код: Выделить всё

package com.ziing.app;
import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import pl.leancode.patrol.PatrolJUnitRunner;

@RunWith(Parameterized.class)
public class MainActivityTest {

@Parameterized.Parameters(name = "{0}")
public static Object[] testCases() {
PatrolJUnitRunner instrumentation = (PatrolJUnitRunner) InstrumentationRegistry.getInstrumentation();
instrumentation.setUp(MainActivity.class);
instrumentation.waitForPatrolAppService();
return instrumentation.listDartTests();
}

private final String dartTestName;

public MainActivityTest(String dartTestName) {
this.dartTestName = dartTestName;
}

@Test
public void runDartTest() {
PatrolJUnitRunner instrumentation = (PatrolJUnitRunner) InstrumentationRegistry.getInstrumentation();
instrumentation.runDartTest(dartTestName);
}
}
В раздел defaultConfig добавлено следующее:
testInstrumentationRunner "pl.leancode.patrol.PatrolJUnitRunner"
testInstrumentationRunnerArguments ClearPackageData: "true"
Добавлено это в раздел Android:
gradle

Код: Выделить всё

testOptions {
execution "ANDROIDX_TEST_ORCHESTRATOR"
}
Добавлена ​​зависимость оркестратора:
gradle

Код: Выделить всё

androidTestUtil "androidx.test:orchestrator:1.5.1"
Несмотря на то, что я выполнил все действия, описанные в документации Patrol, я вижу следующие ошибки, связанные с импортом:
Отсутствует импорт:
р>

Код: Выделить всё

package pl.leancode.patrol does not exist
package androidx.test.platform.app does not exist
package org.junit does not exist
Что я пробовал:
Проверенные зависимости: я проверил, что все зависимости (Patrol, AndroidX Test, JUnit) правильно добавлены в build.gradle и pubspec.yaml. файлы.
Проект перестроен: очищен и перестроен проект, но ошибки сохраняются.
Синхронизирован Gradle: запустил flutter pub get и повторно синхронизировал Проект Gradle.
Очистка Flutter: выполнил очистку Flutter, а затем попытался пересобрать проект.
Запрос на помощь

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-and-pack
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»