Skip to content

Commit 57d25aa

Browse files
authored
docs: document builder integration test targets in AGENTS.md
1 parent 3379a13 commit 57d25aa

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

‎AGENTS.md‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,14 @@ 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`
57-
- Query test targets: `pnpm bazel query "tests(//packages/...)"`
54+
- **Unit & Integration Tests:**
55+
- Run all unit and integration tests: `pnpm bazel test //packages/...`
56+
- Run a specific unit test target (e.g., `pnpm bazel test //packages/angular/build:test`). Note that package `:test` targets may exclude builder integration tests (such as specs under `**/builders/**/tests/**`).
57+
- Run a specific builder integration test target (e.g., `pnpm bazel test //packages/angular/build:library_integration_tests` or `pnpm bazel test //packages/angular/build:application_integration_tests`).
58+
- Query all test targets: `pnpm bazel query "tests(//packages/...)"`
59+
- Find the exact test target for a specific spec file (using its workspace-relative path, which Bazel resolves as a source file target): `pnpm bazel query "kind(jasmine_test, rdeps(//packages/..., <relative/path/to/file_spec.ts>))"`
5860
- 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`).
61+
- 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`).
6062
This disables test sharding (`--test_sharding_strategy=disabled`) and flaky test retries (`--flaky_test_attempts=1`).
6163
This is especially useful when isolating test runs or debugging with focused tests (`fit`/`fdescribe`) to avoid empty shard failures and unnecessary re-runs.
6264
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)