On Tuesday, 30 August 2016 at 15:45:26 UTC, Andrei Alexandrescu
wrote:
On 08/30/2016 10:44 AM, Atila Neves wrote:
I'd much rather have `assert` be magical or have AST macros to
make the
syntax for writing tests better than what it is now.
Same here. BTW I'd like unittests that "must not compile" and
unittests that "must fail dynamically".
For the former case, the compiler should cooperate:
@incompilable unittest { ... }
fails if it passes compilation. So the compiler must know about
that attribute.
Right now I think you're right and the compiler needs to know.
But let me see what I can do about it with the language we have
now.
For the latter case, no change in language is necessary, only
in druntime:
@mustfail unittest { ... }
As previously mentioned, unit-threaded has this.
Atila