0

我有特殊要求。我有多个报告文件,特别是直接。目前,我构建了 ant 脚本,读取所有文件并使用以下代码检查特定字符串。

<target name="GenerateReports" >
<property name="search.string" value="Internal Error" />

<fileset id="existing" dir="${report.dir}">
<patternset id="files">
   <include name="*.txt" />
</patternset>
</fileset>

<fileset id="matches" dir="${report.dir}">
<patternset refid="files" />
<contains text="${search.string}" />
</fileset>


<fail message="Found '${search.string}' in one or more test cases results in '${report.dir}' One or more test cases are failed">
    <condition>
    <resourcecount when="greater" count="0" refid="matches" />
  </condition>
 </fail>


</target>

但我想读取每个文件并给出报告文件中存在错误的文件的名称。如何读取每个文件名并读取内容。

4

1 回答 1

0
<foreach target="-List-File-Names" param="foreach.file" inheritall="true">
        <path>
            <fileset dir="${report.dir}" includes="*.txt">
               <contains text="${search.string}" />
            </fileset>
        </path>
</foreach>


<target name="-List-File-Names">
    <dirname property="file.dir" file="${foreach.file}"/>
    <!-- dirname now holds the file -->

</target>
于 2020-12-23T15:49:13.927 回答