Add --gather-test-outputs-in
diff --git a/libexec/bats-core/bats-exec-test b/libexec/bats-core/bats-exec-test index b317858..aea8b36 100755 --- a/libexec/bats-core/bats-exec-test +++ b/libexec/bats-core/bats-exec-test
@@ -10,6 +10,7 @@ BATS_PRINT_OUTPUT_ON_FAILURE="${BATS_PRINT_OUTPUT_ON_FAILURE:-}" BATS_SHOW_OUTPUT_OF_SUCCEEDING_TESTS="${BATS_SHOW_OUTPUT_OF_SUCCEEDING_TESTS:-}" BATS_VERBOSE_RUN="${BATS_VERBOSE_RUN:-}" +BATS_GATHER_TEST_OUTPUTS_IN="${BATS_GATHER_TEST_OUTPUTS_IN:-}" while [[ "$#" -ne 0 ]]; do case "$1" in @@ -41,6 +42,10 @@ --verbose-run) BATS_VERBOSE_RUN=1 ;; + --gather-test-outputs-in) + shift + BATS_GATHER_TEST_OUTPUTS_IN="$1" + ;; *) break ;; @@ -147,6 +152,10 @@ fi fi + if [[ $BATS_GATHER_TEST_OUTPUTS_IN ]]; then + cp "$BATS_OUT" "$BATS_GATHER_TEST_OUTPUTS_IN/$BATS_SUITE_TEST_NUMBER-$BATS_TEST_DESCRIPTION.log" + fi + rm -f "$BATS_OUT" exit "$status" }