mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-18 20:02:40 +08:00
docs: elaborate on debugging jasmine node tests
The existing instructions don't quite cover a full debugging setup and miss some flags that allow debugging without modification of BUILD files.
This commit is contained in:
parent
eb97c4354f
commit
f8b220317f
@ -46,6 +46,7 @@ things on Windows, at which point it breaks.
|
||||
|
||||
On Linux, Bazel tests will run under a sandbox for isolation.
|
||||
You can turn off this sandbox by adding the [`local = True`](https://docs.bazel.build/versions/master/be/common-definitions.html#common-attributes-tests) attribute to the rule.
|
||||
You can also force local execution by passing `--test_output=streamed`.
|
||||
|
||||
Then you will find the intermediate test files in `bazel-out/k8-fastbuild/bin`, followed by the test target path.
|
||||
|
||||
@ -58,6 +59,16 @@ causes jasmine to exit with a non-zero exit code.
|
||||
|
||||
While testing, you can remove the `shard_count` attribute to prevent sharding and the `flaky`
|
||||
attribute to prevent repetition.
|
||||
Setting `--test_output=streamed` will disable sharding and `--flaky_test_attempts=1` will disable
|
||||
the reruns of tests that have been marked as `flaky`.
|
||||
|
||||
The `.bazelrc` includes a config for running tests with remote debugging enabled:
|
||||
|
||||
```sh
|
||||
yarn bazel test --config=debug //packages/angular/cli:angular-cli_test
|
||||
# Also disable reruns of failing tests that were marked as flaky:
|
||||
yarn bazel test --config=debug --config=no-sharding //packages/angular/cli:angular-cli_test
|
||||
```
|
||||
|
||||
NB: For a few tests, sandbox is required as otherwise the rules_nodejs linker symlinks will conflict
|
||||
with the yarn workspace symlinks in node_modules.
|
||||
|
Loading…
x
Reference in New Issue
Block a user