GUI2 add a karma.conf.js for unit tests

Change-Id: I2db9e9fcbaa6b6cf0dcdae38bff8628c0e706cf4
diff --git a/web/gui2-fw-lib/BUILD.bazel b/web/gui2-fw-lib/BUILD.bazel
index 97a86f3..30df3be 100644
--- a/web/gui2-fw-lib/BUILD.bazel
+++ b/web/gui2-fw-lib/BUILD.bazel
@@ -77,7 +77,7 @@
 )
 
 karma_web_test(
-    name = "test",
+    name = "test-not-coverage",  # coverage is to avoid being picked up by 'ot' alias
     srcs = [
         # We are manaully adding the bazel generated named-UMD d3 bundle here as
         # named-UMD bundles for non-APF npm packages are not yet automatically added.
@@ -89,10 +89,7 @@
         "@npm//:node_modules/zone.js/dist/zone-testing-bundle.js",
         "@npm//:node_modules/reflect-metadata/Reflect.js",
     ],
-    #    browsers = [
-    #        "@io_bazel_rules_webtesting//browsers:chromium-local",
-    #        "@io_bazel_rules_webtesting//browsers:firefox-local",
-    #    ],
+    config_file = "//web/gui2/src/main/webapp:karma.conf.js",
     tags = ["native"],
     runtime_deps = [
         "//web/gui2/src/main/webapp:initialize_testbed",
@@ -102,6 +99,9 @@
         "//web/gui:src/main/webapp/data",
         "//web/gui2/src/main/webapp:d3_requirejs",
         "//web/gui2/src/main/webapp:rxjs_umd_modules",
+        "@npm//@angular-devkit/build-angular",
+        "@npm//karma-coverage-istanbul-reporter",
+        "@npm//karma-jasmine-html-reporter",
     ],
 )