我正在开发一个开发自定义Ant任务的项目。
作为自动验收测试的一部分,我想从JUnit执行Ant(与通常的需求相反)并传递一个包含某些构建XML的字符串,以通过命令行参数或标准输入或管道或其他东西进行测试像这样,而不是将它引用到磁盘上的构建文件。
有没有可行的方法呢?
答案 0 :(得分:2)
Ant希望将文件作为输入。但是,您可以使用 -f 参数将tempfile指定为输入:
$ cat <<EOF > tmp1.xml
<project name="demo" default="hello">
<target name="hello">
<echo>hello world</echo>
</target>
</project>
EOF
$ ant -f tmp1.xml
显然,从Junit你更有可能从Java编写XML: - )