Recently, I am trying to stick to BDD-driven text by discipline alone (no magical framework), so the test message would be written in a "given ... when ... then ..." format, for example:
```
defmodule Testing do
use ExUnit.Case, async: false
test """
given some context
when something happens
then expect x to happen
""" do
assert true
end
end
```
```
mix test test/testing_test.exs
Testing [test/testing_test.exs]
* test given some context
when something happens
then expect x
* test given some context
when something happens
then expect x
```
The output of that is suboptimal, notice the spacing is a bit off.
`describe/2` could be used to remove some of the multi-line statements, `describe/2` solves the issue of the spacing.
But I can not use nested `describe/2` calls so I can't take advantage of it. Also, I never understood or ask why wasn't supported before.
Using a single line will make the message long enough that people are discouraged from writing human-readable texts. and having to scroll horizontally to fully read the message.
This is why I would like the mult-line text to be taken into consideration and maybe add the padding or something ... to improve the text output.