我试图在我的Testng框架中使用ant包含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>
请帮助解决此问题。我尝试了一切。
答案 0 :(得分:0)
未找到参考test.classpath
表示Ant无法找到您使用test.classpath
引用的classpathref
路径。你是如何定义这条路的?如果<path id="test.classpath">
位于目标内,那么您需要使makexsltreport
目标(直接或间接)依赖于定义路径的目标。
此外,您不应该使用 一个classpathref
属性和一个<classpath>
元素 - 使用其中一个。