mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
57a0499529
Since Karma with Bazel does not support ESM natively, we bundle the tests using ESBuild into a single AMD file. This not only solves the ESM issue until we can run browser ESM tests natively (also pending in the components repo - the esbuild generation follows ESM semantics but since collapsed we don't rely on the real module system). A benefit of bundling is also faster and more reliable Karma browser tests since only a single file needs to be loaded- compared to hundreds of individual files. PR Close #48521
The spec helper files here set up the global testing environment prior to the execution of specs.
There are 3 options:
init_node_spec- configures a node environment to test Angular applications with platform-server.init_node_no_angular_spec- configures a node environment for testing without setting up Angular's testbed (no dependency on Angular packages is incurred).init_browser_spec- configures a browser environment to test Angular applications.