0

我试图在我的带有 ant 的 Testng 框架中包含 xslt 报告。当我尝试在 build.xml 中执行 MakeReport 目标时,我得到了一些与类路径相关的错误Reference test.classpath not found。下面是生成xslt的目标代码。

<target name="makexsltreport">
    <delete dir="${basedir}/testng-xslt">
    </delete>
    <mkdir dir="${basedir}/testng-xslt">
    </mkdir>
    <xslt in="${ng.result}/testng-results.xml" style="src/xslt/testng-results.xsl" out="${ws.home}/testng-xslt/index.html" 
          classpathref="test.c" processor="SaxonLiaison"> 
<!-- THE ERROR IS IN ABOVE LINE -->
        <param expression="${basedir}/testng-xslt/" name="testNgXslt.outputDir" />
        <param expression="true" name="testNgXslt.sortTestCaseLinks" />
        <param expression="FAIL,SKIP,PASS,CONF,BY_CLASS" name="testNgXslt.testDetailsFilter" />
        <param expression="true" name="testNgXslt.showRuntimeTotals" />
         <classpath refid="classpath"> 
        </classpath> 
    </xslt>
</target>

请帮助解决这个问题。我什么都试过了。

4

1 回答 1

0

未找到参考 test.classpath

表示 Ant 无法找到test.classpath您引用的路径classpathref。你如何定义这条路?如果在<path id="test.classpath">目标内,那么您将需要使您的makexsltreport目标(直接或间接)依赖于定义路径的目标。

此外,您不应同时使用属性classpathref元素-<classpath>使用其中一个。

于 2013-07-18T10:41:12.953 回答