【D言語】__traits(getUnittests)の追加【dmd】

unittestを取得する、__traits(getUnittests)が追加されました。 取得したunittestは呼び出すこともできます。


module hoge;

import std.stdio;

unittest
{
    "test".writeln();
}

void main()
{
    __traits(getUnitTests, mixin(__MODULE__))[0](); // このモジュールの0番目のunittestを呼び出す
}

実行すると、


$ rdmd -unittest hoge.d
test
test

確かに、unittestが2回呼ばれてます! 面白いですね。

担当:美馬(今ひとつ使い道が思いつかないけど)