On 01/07/15 15:45, Dicebot wrote:
Sadly, this does not really fix the issue in the long term. Using assertions in tests prevents building non-fatal test runners because by spec AssertError is non-recoverable. That is quite a serious limitation.
There's an assertion handler that can be set in druntime [1]. Unfortunately the callback is declared as "nothrow". If this "nothrow" it could be used to throw an exception instead of an error.
[1] https://github.com/D-Programming-Language/druntime/blob/master/src/core/exception.d#L378
-- /Jacob Carlborg