【发布时间】:2015-01-18 10:39:12
【问题描述】:
我正在使用 cobertura 来计算测试覆盖率。我希望我的 ant 脚本回显有关特定包的覆盖率信息。
到目前为止,我有:
<target name="coverage-check">
<loadfile property="coveragexml" srcFile="${coverage.report.dir}/coverage.xml">
<filterchain>
<linecontains negate="true">
<contains value="!DOCTYPE"/>
</linecontains>
</filterchain>
</loadfile>
<xmlproperty validate="false">
<string value="${coveragexml}"/>
</xmlproperty>
</target>
这可以将各种 cobertura 信息加载到 ant 变量中,例如:coverage.packages.package(name)=lots,of,package,names。
我想找到一种方法,将特定包名称(来自一个变量)用于存储在其他变量中的覆盖率指标。如果我使用 python、lisp 等,我会将它们压缩在一起,然后搜索。我不知道如何在 ant 中进行压缩或搜索。
【问题讨论】:
-
我不太确定我是否理解您想要实现的目标,但看起来您想要分析 xml。过去我在 xmltask 上取得了成功。 oopsconsultancy.com/software/xmltask可能值得一看。
-
@HankLapidez 谢谢。 Xmlproperty 确实加载了 xml;问题在于它将值多路复用到变量中的时髦方式。