1
0
mirror of https://github.com/sstephenson/bats.git synced 2026-02-25 17:28:11 +01:00

Extended syntax: "begin" line before each test is run

This commit is contained in:
Sam Stephenson
2013-10-21 11:32:09 -05:00
parent 7849374964
commit 8873aab79f
4 changed files with 46 additions and 6 deletions

View File

@@ -9,6 +9,12 @@ if [ "$1" = "-c" ]; then
shift
fi
BATS_EXTENDED_SYNTAX=""
if [ "$1" = "-x" ]; then
BATS_EXTENDED_SYNTAX="$1"
shift
fi
BATS_TEST_FILENAME="$1"
if [ -z "$BATS_TEST_FILENAME" ]; then
echo "usage: bats-exec <filename>" >&2
@@ -65,6 +71,9 @@ skip() {
bats_test_begin() {
BATS_TEST_DESCRIPTION="$1"
if [ -n "$BATS_EXTENDED_SYNTAX" ]; then
echo "begin $BATS_TEST_NUMBER $BATS_TEST_DESCRIPTION" >&3
fi
setup
}
@@ -122,7 +131,7 @@ bats_perform_tests() {
test_number=1
status=0
for test_name in "$@"; do
"$0" "$BATS_TEST_FILENAME" "$test_name" "$test_number" || status=1
"$0" $BATS_EXTENDED_SYNTAX "$BATS_TEST_FILENAME" "$test_name" "$test_number" || status=1
test_number=$(($test_number + 1))
done
exit "$status"