【问题标题】:How to execute Ant without buildfile如何在没有构建文件的情况下执行 Ant
【发布时间】:2012-02-02 01:04:31
【问题描述】:

我正在开发一个自定义 Ant 任务的项目。

作为自动化验收测试的一部分,我想从 JUnit 执行 Ant(与通常的愿望相反)并传递一个包含特定构建 XML 的字符串,以通过命令行参数或标准输入或管道或其他东西进行测试像这样,而不是将其引用到磁盘上的构建文件。

有什么可行的方法吗?

【问题讨论】:

  • 您不能直接使用 ant 来运行验收测试吗?即你真的需要向它添加 JUnit 层吗?
  • 使用 JUnit 运行 Ant 进行测试对我来说没有问题。临时文件工作正常。我的问题源于好奇,而不是沮丧。

标签: ant junit


【解决方案1】:

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 你更有可能从 Java 编写 XML :-)

【讨论】:

  • 谢谢。 tempfile 方法是我的默认解决方案,但我想知道是否有某种方法可以在没有文件的情况下执行此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
相关资源
最近更新 更多