Флаттер, запустите все тесты в Android studio

#flutter #android-studio

Вопрос:

Мне нужно иметь возможность запускать все тесты сразу в моем проекте flutter.

Я могу запускать каждую отдельную тестовую функцию или все тесты в одном .файл dart, но когда я пытаюсь запустить все тесты в проекте, я получаю ошибку кэша:

Не удалось найти файл с именем «pubspec.yaml» в «C:UsersVahidAppDataLocalPubCachehostedpub.dartlang.org_fe_analyzer_shared-26.0.0».

Этот путь не там, где я установил flutter. У меня есть flutter, в C:fluttersdk котором также указан путь, который я предоставил Android studio при создании этого проекта.

Этот файл, который Android Studio не может найти, на самом деле находится на правильном пути C:fluttersdk.pub-cachehostedpub.dartlang.org_fe_analyzer_shared-26.0.0 .

Как мне настроить Android Studio на поиск этого файла по правильному пути?

Я попытался добавить переменную среды PUB_CACHE и добавить ее в PATH, но безрезультатно.

Ответ №1:

  1. Добавьте новую конфигурацию

Добавьте новую конфигурацию

  1. Выберите все тесты в каталоге

Выберите все тесты в каталоге

  1. Запустите все свои тесты так же, как вы бы запустили свое приложение, вы можете просто запустить свои тесты(1) или запустить их с охватом(2)

Запуск тестов

Комментарии:

1. На меня это не подействовало. Попробовал добавить новую конфигурацию как «тест на дротик», так и «тест на флаттер». Установка каталога /test в папку «Мой проект». Там написано No tests were found .

2. На самом деле я больше не получаю эту ошибку кэша. Все, что я получаю сейчас, — это No tests were found ошибка.

3. Все ваши файлы dart в тестовой папке должны заканчиваться на _test.dart , это соглашение. Если они так не закончат, их не узнают. Напр.: home_test.dart