flutter / flutter/devtools

DevTools extensions not discovered when app entrypoint is under custom directory

Ouverte
#9,667 4 commentaires 10 réactions 0 personnes assignées Voir sur GitHub
contributions welcome devtools extensions P2
Langage dominant
Dart
Étoiles
1.7k
Forks
404
Merge moyen
6 j 17 h
PR mergées (30 j)
18

Description

### Sumary

DevTools extension discovery fails if the main isolate root library is under a custom test directory (`patrol_test/` in our case) that is not recognized by DevTools’ package root heuristic. Extensions appear when tests are moved to `integration_test/` which is a recognized root.

### Context
I'm working on [Patrol](https://github.com/leancodepl/patrol) which has it's own devtools extension. We recently changed the default directory where all the tests are stored from `integration_test` to `patrol_test`. After doing so, we then found out that our devtools extension is not found when running tests.

Image

### Notes
DevTools root detection uses packageRootFromFileUriString, which only recognizes lib, bin, integration_test, test, benchmark, example as valid top‑level dirs. Custom test dirs like patrol_test/ are not recognized, so the root resolves incorrectly and package_config.json lookup fails.

Would it be possible to make it more configurable so that we could point to `patrol_test` directory in our case?

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.