mirror of
https://github.com/wekan/wekan.git
synced 2025-04-18 19:24:50 -04:00
script added for running tests
This commit is contained in:
parent
4d9ba8d73b
commit
7daa67c792
1 changed files with 98 additions and 0 deletions
98
test-wekan.sh
Executable file
98
test-wekan.sh
Executable file
|
@ -0,0 +1,98 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
|
||||
set -e
|
||||
|
||||
# ------------------------------------------
|
||||
#
|
||||
# Variable declarations
|
||||
#
|
||||
# ------------------------------------------
|
||||
|
||||
PROJECT_ROOT=$(pwd)
|
||||
PORT=4040
|
||||
RUN_ONCE='--once'
|
||||
VERBOSE_MODE=0
|
||||
WATCH_MODE=0
|
||||
COVERAGE=0
|
||||
|
||||
# ------------------------------------------
|
||||
#
|
||||
# Read args from script call
|
||||
#
|
||||
# ------------------------------------------
|
||||
|
||||
while getopts "vcw" opt; do
|
||||
case $opt in
|
||||
v)
|
||||
VERBOSE_MODE=1
|
||||
;;
|
||||
c)
|
||||
COVERAGE=1
|
||||
;;
|
||||
w)
|
||||
WATCH_MODE=1
|
||||
RUN_ONCE=''
|
||||
;;
|
||||
\?)
|
||||
echo "Invalid option: -$OPTARG" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# ------------------------------------------
|
||||
#
|
||||
# Print variables on verbose mode
|
||||
#
|
||||
# ------------------------------------------
|
||||
|
||||
if [ "$VERBOSE_MODE" -eq "1" ];
|
||||
then
|
||||
PROJECT_NAME=`basename "$PROJECT_ROOT"`
|
||||
echo "=> Test $PROJECT_NAME"
|
||||
echo "=> Path: [${PROJECT_ROOT}]"
|
||||
echo "=> Port: [${PORT}]"
|
||||
echo "=> Watch mode: [${WATCH_MODE}] ${RUN_ONCE}"
|
||||
echo "=> COVERAGE: [${COVERAGE}]"
|
||||
fi
|
||||
|
||||
|
||||
if [ "$WATCH_MODE" -eq "0" ];
|
||||
then
|
||||
# ---------------------------------------------------------------
|
||||
# in cli mode we use a headless browser to include client tests
|
||||
# and we activate the coverage reporting functionality
|
||||
# ---------------------------------------------------------------
|
||||
BABEL_ENV=COVERAGE \
|
||||
TEST_BROWSER_DRIVER=puppeteer \
|
||||
TEST_SERVER=1 \
|
||||
TEST_CLIENT=1 \
|
||||
COVERAGE=${COVERAGE} \
|
||||
COVERAGE_OUT_HTML=1 \
|
||||
COVERAGE_OUT_LCOVONLY=1 \
|
||||
COVERAGE_OUT_TEXT_SUMMARY=1 \
|
||||
COVERAGE_OUT_JSON_SUMMARY=1 \
|
||||
COVERAGE_APP_FOLDER=$PWD/ \
|
||||
COVERAGE_VERBOSE_MODE=${VERBOSE_MODE} \
|
||||
meteor test \
|
||||
--exclude-archs=web.browser.legacy,web.cordova \
|
||||
--driver-package=meteortesting:mocha \
|
||||
--settings=settings.json \
|
||||
--port=${PORT} \
|
||||
--once
|
||||
cat ./.coverage/summary.txt
|
||||
else
|
||||
# ---------------------------------------------------------------
|
||||
# in watch mode we neither use a browser driver, nor coverage
|
||||
# se we speed up the test reload in the development phase
|
||||
# ---------------------------------------------------------------
|
||||
TEST_BROWSER_DRIVER=puppeteer \
|
||||
TEST_SERVER=1 \
|
||||
TEST_CLIENT=1 \
|
||||
meteor test \
|
||||
--exclude-archs=web.browser.legacy,web.cordova \
|
||||
--driver-package=meteortesting:mocha \
|
||||
--settings=settings.json \
|
||||
--port=${PORT}
|
||||
fi
|
Loading…
Add table
Reference in a new issue