GUI2 add a karma.conf.js for unit tests

Change-Id: I2db9e9fcbaa6b6cf0dcdae38bff8628c0e706cf4
diff --git a/web/gui2-topo-lib/BUILD.bazel b/web/gui2-topo-lib/BUILD.bazel
index 8fdaaf3..f434907 100644
--- a/web/gui2-topo-lib/BUILD.bazel
+++ b/web/gui2-topo-lib/BUILD.bazel
@@ -145,7 +145,7 @@
 )
 
 karma_web_test(
-    name = "test",
+    name = "test-not-coverage",  # coverage is to avoid being picked up by 'ot' alias
     srcs = [
     ],
     # do not sort
@@ -153,10 +153,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",
@@ -172,5 +169,8 @@
         "//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",
     ],
 )