angular-robot · GitHub

@clydin

@clydin

clydin marked this pull request as ready for review

October 23, 2025 12:59
…w runner choice
This commit updates the application, ng-new, and library schematics to configure Vitest as the default unit testing runner, replacing Karma and Jasmine. It also introduces a `testRunner` option to allow users to choose between `vitest` and `karma`.
Key changes:
Application & Ng-New Schematics:
- Adds a `testRunner` option to allow choosing between `vitest` (default) and `karma`.
- Sets "@angular/build:unit-test" as the builder for the "test" target when `vitest` is chosen, and "@angular/build:karma" for `karma`.
- Conditionally adds dependencies based on the selected runner.
- Updates "tsconfig.spec.json" to include "vitest/globals" or "jasmine" for type support.
Library Schematic:
- Conditionally configures the "test" target with the "@angular/build:unit-test" builder if Vitest is detected in the workspace.
- Dynamically sets the "types" in "tsconfig.spec.json" to "vitest/globals" or "jasmine" based on the presence of Vitest.

@clydin

@clydin

alan-agius4

@alan-agius4

@clydin

clydin deleted the vitest/default-new-projects branch

October 23, 2025 13:20

Read the original on github.com ↗