使用ANT从eclipse功能运行测试

时间:2013-06-03 13:48:58

标签: java ant scripting

我有测试插件的功能。我使用ant + jococo从每个插件运行测试套件。测试套件具有与“测试”相同的名称。现在使用硬编码的插件名称 <run-test-macro test='plugin.name.Test'/>(目标中的硬编码值)。

如何在不使用硬编码插件名称的情况下执行此操作,我想从ANT中的feature-XML获取这些插件名称,并且foreach插件调用我的宏。

我找到了方法,但我不认为这是个好主意: 我可以使用像this这样的XPath和ant循环,这将改变xpath中的regexp以跳过已经运行的测试。

1 个答案:

答案 0 :(得分:1)

你需要在这里做两件事,这些事情在Ant中并不简单:从某些xml中提取一些信息,然后循环。

提取一些xml:

  • 您有pointed out
  • 的javascript解决方案
  • 有一些外部xpath任务可用。我使用了andariel,它在我的用例中运行良好。如果你google&#39; xpath ant任务&#39;你可能会找到其他实现。
  • loadfile Ant任务和过滤链replaceregex使用一些正则表达式。仅在你不害怕正则表达式并且对实际的xml语法合理时才使用(附加换行符,空格......)

循环,并处理条件(根据我的理解,将来自xpath的regexp改为跳过已经运行的测试&#39;):只有一个不错的解决方案,使用ant-contrib。查找forforeachif任务。