Skip to content
Snippets Groups Projects
Commit 4d2201b8 authored by Mike McQuaid's avatar Mike McQuaid
Browse files

integration_command_test_case: improve fail output

Instead of `puts`ing when the failure occurs save it until the error
message and print a prose description of what the failure was and the
output from the command. This makes the output from failing tests
significantly easier to read.
parent 9f183be3
No related branches found
No related tags found
No related merge requests found
......@@ -106,16 +106,20 @@ class IntegrationCommandTestCase < Homebrew::TestCase
def cmd(*args)
output = cmd_output(*args)
status = $?.exitstatus
puts "\n'brew #{args.join " "}' output: #{output}" if status.nonzero?
assert_equal 0, status
assert_equal 0, status, <<-EOS.undent
`brew #{args.join " "}` exited with non-zero status!
#{output}
EOS
output
end
def cmd_fail(*args)
output = cmd_output(*args)
status = $?.exitstatus
$stderr.puts "\n'brew #{args.join " "}'" if status.zero?
refute_equal 0, status
refute_equal 0, status, <<-EOS.undent
`brew #{args.join " "}` exited with zero status!
#{output}
EOS
output
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment