Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Casperjs退出代码在bash脚本上始终为零_Bash_Casperjs - Fatal编程技术网

Casperjs退出代码在bash脚本上始终为零

Casperjs退出代码在bash脚本上始终为零,bash,casperjs,Bash,Casperjs,无论测试是否失败,CasperJS都存在于bash脚本上,状态代码为零。花了相当长的时间弄明白为什么总是零,最后写了下面的脚本。希望它对一些人有用 EXIT_STATUS=0 SOURCE="${BASH_SOURCE[0]}" DIR="$( dirname "$SOURCE" )" echo 'killing processes using port 9999' PORT_NUMBER=9999 lsof -i tcp:${PORT_NUMBER} | awk 'NR!=1 {print

无论测试是否失败,CasperJS都存在于bash脚本上,状态代码为零。花了相当长的时间弄明白为什么总是零,最后写了下面的脚本。希望它对一些人有用

EXIT_STATUS=0
SOURCE="${BASH_SOURCE[0]}"
DIR="$( dirname "$SOURCE" )"

echo 'killing processes using port 9999'
PORT_NUMBER=9999
lsof -i tcp:${PORT_NUMBER} | awk 'NR!=1 {print $2}' | xargs kill 

echo 'starting server on 9999'
grunt connect:dist_server &
SERVER_PID=$!
echo 'server pid:' ${SERVER_PID}

echo 'waiting for server to start'
sleep 1

echo 'running casperjs tests'
FAILURES=$($YOUR_CASPERJS_DIR/casperjs/bin/casperjs test --fail-fast --host='http://localhost:9999/' --engine=slimerjs --log-level='debug' --verbose --local-storage-quota=100 `pwd`/$1 | grep 'FAIL')

echo 'failures grepped:' ${FAILURES}


echo 'stopping server'
kill ${SERVER_PID}

if [ "$FAILURES" == "" ]; then
  EXIT_STATUS=0
else 
  EXIT_STATUS=1
fi

echo 'setting exit status' $EXIT_STATUS

exit $EXIT_STATUS

#--log-level='debug' --verbose