The unit-test builder doesn't re-run test suites on changes to non-spec files
- Langage dominant
- TypeScript
- Étoiles
- 27k
- Forks
- 11.8k
- Merge moyen
- 14 h 23 min
- PR mergées (30 j)
- 162
Description
### Command
test
### Is this a regression?
- [ ] Yes, this behavior used to work in the previous version
### The previous version in which this bug was not present was
_No response_
### Description
Storybook has support for running component tests using Vitest. When trying to build a POC with the `unit-test` builder, I ran into two issues.
- Storybook can't transform the stories because the compiled code leads to file with just an`import` as its contents.
- Making changes to files that aren't in the `include` array doesn't trigger tests to be re-run.
I was able to work around the code import issue with a plugin that re-exports the chunks from compiled files
https://github.com/brandonroberts/angular-storybook-vitest/blob/main/vitest-storybook-base.config.ts#L16
### Minimal Reproduction
https://github.com/brandonroberts/angular-storybook-vitest
1. Clone and install dependencies
2. Run `npm run test-storybook`
3. Note the tests pass
4. Make a change in one of the `src/stories/*.stories.ts` files
5. Note the build re-compiles but the tests aren't re-run.
The `test-storybook` target excludes the `stories` files because of the import issue so they are transpiled as-is.
https://github.com/brandonroberts/angular-storybook-vitest/blob/main/angular.json#L94
### Exception or Error
```text
No exception
```
### Your Environment
```text
Angular v21
```
### Anything else relevant?
_No response_
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la reproduction liée, sa angular.json test-storybook target et npm run test-storybook. Modifiez une story non incluse ou un autre fichier pertinent et observez si le build se recompile sans relancer les tests. C’est terminé lorsque les modifications apportées à des fichiers situés en dehors de l’include array déclenchent à nouveau la suite de tests ; une pull request ouverte est déjà liée à cette issue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- angular, typescript
- Domaine
- build-system, testing
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100