<< プリンタがやばい。 | Home | Groovyとクラスローダ >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

GroovyMarkupでハイフン入りの要素を出力。

GantでdjUnitを使おうとしたら、

djunit-coverage-report(serFile: 'jcoverage.ser', srcdir: Path.SRC_DIR,
                       destdir: Path.COVERAGE_REPORT_DIR) {
    classpath(refid: Path.TEST_CLASSES_DIR)
}

ま、当然だけどハイフン入りはダメだ。要は、これは、引数がハッシュとクロージャのメソッド呼び出しなので、以下のようにすれば良いみたいだ。ちょっと不恰好だけど。

Ant.invokeMethod('djunit-coverage-report', [[
    serFile: 'jcoverage.ser', srcdir: Path.SRC_DIR, destdir: Path.COVERAGE_REPORT_DIR], {
        classpath(refid: 'test.classpath')
    }
])

invokeMethodの引数は、メソッド名と、引数オブジェクトなんで、第二引数には、ハチミツとクローバハッシュとクロージャを格納した配列を渡している。2番目のところを[]で、くくってやらないと、なぜかinvokeMethodという名前の要素が出力される(なんで??)。
メソッド名自体は、ハイフン入りでもいいんだね。




コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8