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

Reply via email to