1
0
mirror of https://github.com/sstephenson/bats.git synced 2026-02-25 09:18:10 +01:00

Test (and fix) that teardown runs once after each test

This commit is contained in:
Sam Stephenson
2011-12-28 21:20:43 -06:00
parent 6e65ef449b
commit 43d1972b0e
4 changed files with 39 additions and 5 deletions

View File

@@ -52,6 +52,12 @@ bats_test_function() {
BATS_TEST_NAMES["${#BATS_TEST_NAMES[@]}"]="$test_name"
}
bats_teardown_trap() {
trap bats_exit_trap err exit
teardown
bats_exit_trap
}
bats_exit_trap() {
trap - err exit
if [ -z "$BATS_TEST_COMPLETED" ]; then
@@ -84,7 +90,7 @@ bats_perform_test() {
fi
BATS_TEST_COMPLETED=""
trap bats_exit_trap err exit
trap bats_teardown_trap err exit
setup
"$BATS_TEST_NAME"
BATS_TEST_COMPLETED=1