#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) или запустить их с охватом(2)
Комментарии:
1. На меня это не подействовало. Попробовал добавить новую конфигурацию как «тест на дротик», так и «тест на флаттер». Установка каталога
/test
в папку «Мой проект». Там написаноNo tests were found
.2. На самом деле я больше не получаю эту ошибку кэша. Все, что я получаю сейчас, — это
No tests were found
ошибка.3. Все ваши файлы dart в тестовой папке должны заканчиваться на
_test.dart
, это соглашение. Если они так не закончат, их не узнают. Напр.:home_test.dart