Я работаю над проектом Flutter и пытаюсь найти лучший способ структурировать свои тесты. Обычно я структурирую тесты, чтобы отразить структуру каталогов основного проекта, который тестируется.
lib
|models
|providers
|userprovider.dart
test
lib
|models
|providers
|userproviderShould.dart
Однако у меня возникают проблемы с выяснением, является ли этот подход менее оптимальным для кода Дартс. Кажется, что каждый файл в тестовом проекте должен иметь метод main
, который кажется странным. Я также не понимаю, как запустить весь набор тестов. Запущенный тест Flutter (flutter test
), похоже, не понимает каталоги. Запуск flutter test test/lib/providers
не работает, в то время как flutter test test/lib/providers/userproviderShould.dart
работает. Если он не понимает каталоги, он, конечно, не понимает необходимости переходить в каталоги.
Есть ли способ решить эту проблему, не требующий создания точки входа fr agile, которая вручную включает все остальные тесты, или написания сценария оболочки для go запуска каждого файла в индивидуальном порядке?