veyron-browser: Output XUnit instead of TAP to the outfile file.
Also renaming from PROVA_OUTPUT_FILE TO XUNIT_OUTPUT_FILE

Change-Id: I8b69874dd7b671a947ae14c1ea2377f79dcb3f74
diff --git a/package.json b/package.json
index 238eded..7b1f6d6 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,8 @@
     "through2": "^0.5.1",
     "vulcanize": "^0.3.1",
     "postie": "~0.4.5",
-    "lru-cache": "~2.5.0"
+    "lru-cache": "~2.5.0",
+    "tap-xunit": "~1.0.1"
   },
   "dependencies": {
     "bars": "git+https://github.com/steel/bars.git",
diff --git a/scripts/services/run-tests.sh b/scripts/services/run-tests.sh
index ac62b37..2f20e14 100755
--- a/scripts/services/run-tests.sh
+++ b/scripts/services/run-tests.sh
@@ -27,11 +27,12 @@
   cd "${VEYRON_ROOT}/veyron-browser"
   local PROVA_OPTIONS="--browser --launch chrome --plugin proxyquireify/plugin --transform ./main-transform"
   local -r PROVA="${VEYRON_ROOT}/veyron-browser/node_modules/.bin/prova"
-  local -r PROVA_OUTPUT_FILE="${PROVA_OUTPUT_FILE-${TMPDIR}/test_output}"
+  local -r TAP_XUNIT="${VEYRON_ROOT}/veyron-browser/node_modules/.bin/tap-xunit"
+  local -r XUNIT_OUTPUT_FILE="${XUNIT_OUTPUT_FILE-${TMPDIR}/test_output.xml}"
   if [[ "${PROVA_WATCH}" = false ]]; then
     PROVA_OPTIONS="${PROVA_OPTIONS} --headless --quit --progress --tap"
     PROVA_PORT=8891
-    echo -e "\033[34m-Executing tests. See ${PROVA_OUTPUT_FILE} for test output.\033[0m"
+    echo -e "\033[34m-Executing tests. See ${XUNIT_OUTPUT_FILE} for test xunit output.\033[0m"
   else
     PROVA_PORT=8892
     echo -e "\033[34m-Running tests in watch mode.\033[0m"
@@ -41,7 +42,7 @@
 
   # Execute the test runner.
   set -o pipefail
-  DEBUG=false "${PROVA}" test/**/*.js ${PROVA_OPTIONS} | tee "${PROVA_OUTPUT_FILE}" || common::fail "Some tests failed"
+  DEBUG=false "${PROVA}" test/**/*.js ${PROVA_OPTIONS} | tee >("${TAP_XUNIT}" > "${XUNIT_OUTPUT_FILE}") || common::fail "Some tests failed"
   echo -e "\033[32m\033[1mPASS\033[0m"
 }