2012-02-02 9 views
2

私は、カスタムAntタスクを開発するプロジェクトに取り組んでいます。ビルドファイルなしでAntを実行する方法

自動受入れテストの一環として、私はJUnit(通常の要望の反対)からAntを実行し、コマンドラインのparamまたはstdinまたはpipeでテストする特定のビルドXMLを含む文字列を渡すか、ディスク上のビルドファイルを参照するのではなく、そのようなものです。

可能な方法はありますか?

+0

は、あなたは、単に使用できませんでした:-) JavaからXMLを書く可能性が高くなりますアリは受け入れテストを実行するために直接ですか?つまり、実際にJUnitレイヤーを追加する必要がありますか? – Synesso

+0

JUnitを使用してテスト用のAntを実行しても問題は発生しません。テンポファイルは正常に動作します。 私の質問は、好奇心であり、欲求不満ではありません。 – kbluck

答えて

2

Antは入力としてファイルを要求します。ただし、入力として一時ファイルを指定するには、 -fパラメータを使用することができます。

明らか
$ cat <<EOF > tmp1.xml 
<project name="demo" default="hello"> 
<target name="hello"> 
<echo>hello world</echo> 
</target> 
</project> 
EOF 

$ ant -f tmp1.xml 

JUnitのからあなたはインクルードは

+0

ありがとうございます。 tempfileのアプローチは私のデフォルトの解決策ですが、ファイルなしでそれを行う方法があるのだろうかと思っていました。 – kbluck

+0

今のところ、私は答えが「いいえ」であることを承諾します。 – kbluck