diff --git a/lib/ex_unit/lib/ex_unit/assertions.ex b/lib/ex_unit/lib/ex_unit/assertions.ex index e1f64a99b28..2bad20c2039 100644 --- a/lib/ex_unit/lib/ex_unit/assertions.ex +++ b/lib/ex_unit/lib/ex_unit/assertions.ex @@ -614,7 +614,7 @@ defmodule ExUnit.Assertions do def __pins__(pins) do pins |> Enum.filter(fn {{_, ctx}, _} -> ctx == nil end) - |> Enum.reverse() + |> Enum.sort() |> Enum.map_join(@indent, fn {{name, _}, var} -> "#{name} = #{inspect(var)}" end) |> case do "" -> diff --git a/lib/ex_unit/test/ex_unit/assertions_test.exs b/lib/ex_unit/test/ex_unit/assertions_test.exs index 7254edd5e5a..9f213f9749b 100644 --- a/lib/ex_unit/test/ex_unit/assertions_test.exs +++ b/lib/ex_unit/test/ex_unit/assertions_test.exs @@ -524,8 +524,8 @@ defmodule ExUnit.AssertionsTest do """ Assertion failed, no matching message after 0ms The following variables were pinned: - status = :valid other_status = :invalid + status = :valid Showing 1 of 1 message in the mailbox\ """ = error.message