Skip to content

Commit 9bf5211

Browse files
committed
docs: document builder integration test targets in AGENTS.md
1 parent aee35d4 commit 9bf5211

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

‎AGENTS.md‎

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,18 @@ This is the source code for the Angular CLI and related build tooling. This guid
5151
});
5252
```
5353
- **NEVER** use or fallback to `os.tmpdir()`. Bazel executes tests in hermetic sandboxes and sets `TEST_TMPDIR` to an isolated, sandboxed directory. Using `os.tmpdir()` can cause sandboxing failures, permission errors, or file leakage outside the Bazel sandbox.
54-
- **Unit Tests:**
55-
- Run all unit tests: `pnpm bazel test //packages/...`
56-
- Run a specific test target: `pnpm bazel test //packages/angular/build:test`
54+
- **Unit & Integration Tests:**
55+
- Run all unit and integration tests: `pnpm bazel test //packages/...`
56+
- Run a specific unit test target: `pnpm bazel test //packages/angular/build:test` (note: this excludes builder integration tests under `src/builders/**/tests/**`).
57+
- Run `@angular/build` builder integration test targets (for specs in `packages/angular/build/src/builders/<builder>/tests/**`):
58+
- `pnpm bazel test //packages/angular/build:application_integration_tests`
59+
- `pnpm bazel test //packages/angular/build:dev-server_integration_tests`
60+
- `pnpm bazel test //packages/angular/build:karma_integration_tests`
61+
- `pnpm bazel test //packages/angular/build:library_integration_tests`
62+
- `pnpm bazel test //packages/angular/build:unit-test_integration_tests`
5763
- Query test targets: `pnpm bazel query "tests(//packages/...)"`
5864
- Focus specific tests when debugging: use `fdescribe()` and `fit()`. NEVER commit focused tests to the repository.
59-
- Run tests without sharding when isolating or debugging: use `--config=no-sharding` with a specific test target (e.g., `pnpm bazel test //packages/angular/build:test --config=no-sharding`).
65+
- Run tests without sharding when isolating or debugging: use `--config=no-sharding` with a specific test target (e.g., `pnpm bazel test //packages/angular/build:library_integration_tests --config=no-sharding`).
6066
This disables test sharding (`--test_sharding_strategy=disabled`) and flaky test retries (`--flaky_test_attempts=1`).
6167
This is especially useful when isolating test runs or debugging with focused tests (`fit`/`fdescribe`) to avoid empty shard failures and unnecessary re-runs.
6268
Do not use this flag when running broad test suites (such as `//packages/...`), as executing tests without sharding takes significantly longer.

0 commit comments

Comments
 (0)