@@ -10,6 +10,7 @@ function runner::load_test_files() {
1010 if [[ ! -f $test_file ]]; then
1111 continue
1212 fi
13+ internal_log " Loading file" " $test_file "
1314 # shellcheck source=/dev/null
1415 source " $test_file "
1516 runner::run_set_up_before_script
@@ -20,6 +21,7 @@ function runner::load_test_files() {
2021 fi
2122 runner::run_tear_down_after_script
2223 runner::clean_set_up_and_tear_down_after_script
24+ internal_log " Finished file" " $test_file "
2325 done
2426
2527 if parallel::is_enabled; then
@@ -161,6 +163,8 @@ function runner::call_bench_functions() {
161163function runner::render_running_file_header() {
162164 local script=" $1 "
163165
166+ internal_log " Running file" " $script "
167+
164168 if parallel::is_enabled; then
165169 return
166170 fi
@@ -190,6 +194,7 @@ function runner::run_test() {
190194 # race conditions when running tests in parallel.
191195 local sanitized_fn_name
192196 sanitized_fn_name=" $( helper::normalize_variable_name " $fn_name " ) "
197+ internal_log " Running test" " $fn_name " " $* "
193198 if env::is_parallel_run_enabled; then
194199 export BASHUNIT_CURRENT_TEST_ID=" ${sanitized_fn_name} _$$ _$( random_str 6) "
195200 else
@@ -208,8 +213,11 @@ function runner::run_test() {
208213 exec 3>&1
209214
210215 local test_execution_result=$(
216+ # shellcheck disable=SC2154
211217 trap '
212- state::set_test_exit_code $?
218+ exit_code=$?
219+ set +e
220+ state::set_test_exit_code "$exit_code"
213221 runner::run_tear_down
214222 runner::clear_mocks
215223 state::export_subshell_context
@@ -288,6 +296,7 @@ function runner::run_test() {
288296 console_results::print_error_test " $fn_name " " $runtime_error "
289297 reports::add_test_failed " $test_file " " $fn_name " " $duration " " $total_assertions "
290298 runner::write_failure_result_output " $test_file " " $runtime_error "
299+ internal_log " Test error" " $fn_name " " $runtime_error "
291300 return
292301 fi
293302
@@ -296,6 +305,8 @@ function runner::run_test() {
296305 reports::add_test_failed " $test_file " " $fn_name " " $duration " " $total_assertions "
297306 runner::write_failure_result_output " $test_file " " $subshell_output "
298307
308+ internal_log " Test failed" " $fn_name "
309+
299310 if env::is_stop_on_failure_enabled; then
300311 if parallel::is_enabled; then
301312 parallel::mark_stop_on_failure
@@ -310,18 +321,21 @@ function runner::run_test() {
310321 state::add_tests_snapshot
311322 console_results::print_snapshot_test " $fn_name "
312323 reports::add_test_snapshot " $test_file " " $fn_name " " $duration " " $total_assertions "
324+ internal_log " Test snapshot" " $fn_name "
313325 return
314326 fi
315327
316328 if [[ " $current_assertions_incomplete " != " $( state::get_assertions_incomplete) " ]]; then
317329 state::add_tests_incomplete
318330 reports::add_test_incomplete " $test_file " " $fn_name " " $duration " " $total_assertions "
331+ internal_log " Test incomplete" " $fn_name "
319332 return
320333 fi
321334
322335 if [[ " $current_assertions_skipped " != " $( state::get_assertions_skipped) " ]]; then
323336 state::add_tests_skipped
324337 reports::add_test_skipped " $test_file " " $fn_name " " $duration " " $total_assertions "
338+ internal_log " Test skipped" " $fn_name "
325339 return
326340 fi
327341
@@ -334,6 +348,7 @@ function runner::run_test() {
334348 fi
335349 state::add_tests_passed
336350 reports::add_test_passed " $test_file " " $fn_name " " $duration " " $total_assertions "
351+ internal_log " Test passed" " $fn_name "
337352}
338353
339354function runner::decode_subshell_output() {
@@ -392,7 +407,7 @@ function runner::parse_result_parallel() {
392407 mv " $unique_test_result_file " " ${unique_test_result_file} .result"
393408 unique_test_result_file=" ${unique_test_result_file} .result"
394409
395- log " debug " " [PARA]" " fn_name:$fn_name " " execution_result:$execution_result "
410+ internal_log " [PARA]" " fn_name:$fn_name " " execution_result:$execution_result "
396411
397412 runner::parse_result_sync " $fn_name " " $execution_result "
398413
@@ -431,14 +446,22 @@ function runner::parse_result_sync() {
431446 test_exit_code=" ${BASH_REMATCH[6]} "
432447 fi
433448
434- log " debug " " [SYNC]" " fn_name:$fn_name " " execution_result:$execution_result "
449+ internal_log " [SYNC]" " fn_name:$fn_name " " execution_result:$execution_result "
435450
436451 (( _ASSERTIONS_PASSED += assertions_passed)) || true
437452 (( _ASSERTIONS_FAILED += assertions_failed)) || true
438453 (( _ASSERTIONS_SKIPPED += assertions_skipped)) || true
439454 (( _ASSERTIONS_INCOMPLETE += assertions_incomplete)) || true
440455 (( _ASSERTIONS_SNAPSHOT += assertions_snapshot)) || true
441456 (( _TEST_EXIT_CODE += test_exit_code)) || true
457+
458+ internal_log " result_summary" \
459+ " failed:$assertions_failed " \
460+ " passed:$assertions_passed " \
461+ " skipped:$assertions_skipped " \
462+ " incomplete:$assertions_incomplete " \
463+ " snapshot:$assertions_snapshot " \
464+ " exit_code:$test_exit_code "
442465}
443466
444467function runner::write_failure_result_output() {
@@ -454,14 +477,17 @@ function runner::write_failure_result_output() {
454477}
455478
456479function runner::run_set_up() {
480+ internal_log " run_set_up"
457481 helper::execute_function_if_exists ' set_up'
458482}
459483
460484function runner::run_set_up_before_script() {
485+ internal_log " run_set_up_before_script"
461486 helper::execute_function_if_exists ' set_up_before_script'
462487}
463488
464489function runner::run_tear_down() {
490+ internal_log " run_tear_down"
465491 helper::execute_function_if_exists ' tear_down'
466492}
467493
@@ -472,10 +498,12 @@ function runner::clear_mocks() {
472498}
473499
474500function runner::run_tear_down_after_script() {
501+ internal_log " run_tear_down_after_script"
475502 helper::execute_function_if_exists ' tear_down_after_script'
476503}
477504
478505function runner::clean_set_up_and_tear_down_after_script() {
506+ internal_log " clean_set_up_and_tear_down_after_script"
479507 helper::unset_if_exists ' set_up'
480508 helper::unset_if_exists ' tear_down'
481509 helper::unset_if_exists ' set_up_before_script'
0 commit comments