【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回呼ばれてます! 面白いですね。
担当:美馬(今ひとつ使い道が思いつかないけど)