Why this fails when using unittest?
Machine Code
jckj33 at gmail.com
Fri Jun 7 17:06:05 UTC 2019
On Friday, 7 June 2019 at 16:41:12 UTC, Adam D. Ruppe wrote:
> On Friday, 7 June 2019 at 16:33:13 UTC, Machine Code wrote:
>> All this effort is because I do not want unittest code in a
>> release or even debug.
>
> Well, that part is easy:
>
> version(unittest)
> struct Foo {}
>
> at any scope is only build when unittests are turned on in this
> build.
Thank you! I was about to read version docs to see if I could
determine if I was in unittest by versioning. That's exact
behavior I was trying to acomplish.
I ended up doing this:
version(unittest)
{
struct Foo { }
shared static this() {
// test code ...
}
}
Act like a unittest {} but I can use CTFE stuff nicely.
Thank you all guys.
More information about the Digitalmars-d-learn
mailing list