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"
}