Improve error reporing on assert receive

This commit is contained in:
Uku Taht
2016-04-20 11:07:19 +01:00
parent 211355b1a5
commit d3130ac3dd
2 changed files with 5 additions and 2 deletions

View File

@@ -39,7 +39,7 @@ defmodule BlankAssertions do
100 -> {:messages, messages} = Process.info(self(), :messages) 100 -> {:messages, messages} = Process.info(self(), :messages)
mailbox = Enum.map_join(messages, ", ", &inspect/1) mailbox = Enum.map_join(messages, ", ", &inspect/1)
message = inspect(unquote(expr)) message = inspect(unquote(expr))
ExUnit.Assertions.flunk("message #{message} not found in [#{mailbox}]") ExUnit.Assertions.flunk("Message #{message} not found in process mailbox. Mailbox contains: [#{mailbox}]")
end end
end end
end end

View File

@@ -45,7 +45,10 @@ defmodule Display do
end end
defp format_failure(%{error: %ExUnit.AssertionError{expr: @no_value, message: message}, file: file, line: line}) do defp format_failure(%{error: %ExUnit.AssertionError{expr: @no_value, message: message}, file: file, line: line}) do
format_assertion_error(message, file, line) """
#{format_cyan("Assertion failed in #{file}:#{line}")}
#{format_red(message)}
"""
end end
defp format_failure(%{error: %ExUnit.AssertionError{expr: expr}, file: file, line: line}) do defp format_failure(%{error: %ExUnit.AssertionError{expr: expr}, file: file, line: line}) do