Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Runs all Behat scenarios in a Symfony project on CI
#!/bin/sh
# ./bin/behat-ci.sh
project_dir=$(dirname $(readlink -f $0))"/.."
logs_path=${1:-"./build/logs/behat"}
reports_path=${2:-"./build/behat"}
cd $project_dir
logs_path=${logs_path##$(pwd)/}
reports_path=${reports_path##$(pwd)/}
for feature_path in `find src/ -path '*/Features'`; do
bundle=$(echo $feature_path | sed -e 's/^[^\/]\+\/\([^\/]\+\)\/Bundle\/\([^\/]\+\)\/.*/\1\2/');
reports_dir=$reports_path"/$bundle.html"
echo "Running suite for $bundle";
./bin/behat --format=progress,junit,html --out=,$logs_path,$reports_dir "@$bundle";
echo "<a href=\"$bundle.html\">$bundle</a><br />" >> $reports_path"/index.html"
done
cd -

it fails for when there is a Knp\Bundle\KnpBundlesBundle folder

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment