diff --git a/utilities/acceptance-tests/script/output_manager.rb b/utilities/acceptance-tests/script/output_manager.rb index 8ad8c5d2..461dd8b4 100644 --- a/utilities/acceptance-tests/script/output_manager.rb +++ b/utilities/acceptance-tests/script/output_manager.rb @@ -211,6 +211,11 @@ class OutputManager end log("INFO ", "Summary complete") + + if @osp.overall_status == Status::BAD + log("ERROR", "Tests failed.") + raise("Tests failed.") + end end end @@ -235,5 +240,5 @@ if File.expand_path($0) == File.expand_path(__FILE__) properties = PropertyFileReader.read(ARGV[0]) om = OutputManager.new(properties) - om.summarize() + success = om.summarize() end diff --git a/utilities/acceptance-tests/script/output_summary_formatter.rb b/utilities/acceptance-tests/script/output_summary_formatter.rb index 8ad6ecc0..8a630ce8 100644 --- a/utilities/acceptance-tests/script/output_summary_formatter.rb +++ b/utilities/acceptance-tests/script/output_summary_formatter.rb @@ -127,6 +127,8 @@ END_STATS # Write a table of failed tests to the summary file, with links # to the detailed output for each test. # + # While we're at it, write the list of failed tests to the console. + # # f -- a file, already open for output. # def write_summary_failure_section(f) @@ -148,6 +150,8 @@ END_STATS f.print " #{t.suite_name}\n" f.print " #{t.test_name}\n" f.print " \n" + + puts "Test failed: #{t.suite_name}, #{t.test_name}" end end