從詹金斯接收的確切的消息是:Jenkins JUnit測試結果報告插件聲明JUnit xml文件未找到?
No test report files were found. Configuration error?
Build step 'Publish JUnit test result report' changed build result to FAILURE
在配置JUnit測試結果報告插件,在進入「測試報告個XML」路徑「/reports/TEST-*.xml」,下面的錯誤顯示在路徑下:
'/reports/TEST-*.xml' doesn't match anything: '' exists but not '/reports/TEST-*.xml'
我已經嘗試使用完整路徑以及但產生相同的結果。在這兩種情況下,路徑都應該選取/ reports目錄中的'TESTS-TestSuites.xml'文件。
我不確定這是否是插件或生成的XML文件的問題。我也知道這可能是我編寫的用於運行JUnit測試並生成XML結果文件的ant構建腳本的問題,因此我在下面的內容中包含了這些內容以防萬一需要更改:
<?xml version="1.0" encoding="utf-8"?>
<project name="jenkins-tests" basedir="." default="linux">
<property name="junit.output.dir" value="output"/>
<property name="src.dir" value="src"/>
<property name="lib.dir" value="libs" />
<property name="bin.dir" value="bin" />
<property name="full-compile" value="true" />
<path id="classpath.base"/>
<path id="classpath.test">
<pathelement location="${bin.dir}" />
<pathelement location="${src.dir}" />
<pathelement location="${lib.dir}" />
<pathelement location="${lib.dir}/junit.jar" />
<path refid="classpath.base" />
</path>
<target name="clean" description="Clean up build artefacts">
<delete dir="${basedir}/${junit.output.dir}" />
</target>
<target name="prepare" depends="clean" description="Prepare for build">
<mkdir dir="${basedir}/${junit.output.dir}" />
<mkdir dir="${junit.output.dir}/reports"/>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${bin.dir}" verbose="${full-compile}" includeAntRuntime="false" >
<classpath refid="classpath.test"/>
</javac>
</target>
<target name="test" depends="compile">
<junit printsummary="true" haltonfailure="false">
<formatter type="xml" usefile="true"/>
<classpath refid="classpath.test" />
<batchtest fork="yes" todir="${junit.output.dir}">
<fileset dir="${src.dir}">
<include name="*.java"/>
</fileset>
</batchtest>
</junit>
</target>
<target name="test-reports" depends="test">
<junitreport tofile="TESTS-TestSuites.xml" todir="${junit.output.dir}/reports">
<fileset dir="${junit.output.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${junit.output.dir}/reports" />
</junitreport>
</target>
</project>
我一直在研究這個問題一段時間了,並沒有找到任何解決方案,所以我會很感激任何幫助。謝謝。
你運行測試至少一次?第一次配置插件時會出現此錯誤。 – Jayan 2013-02-18 16:40:57
是的,測試運行良好,並說構建成功。它只是試圖用插件生成報告,導致構建失敗。 – Ben 2013-02-18 17:26:29
@ Ben:你可以通過jenkins-> job-> workspace - > ...瀏覽到TEST * xml文件嗎?它會給出一個想法,真正需要什麼樣的模式。希瓦庫馬爾的答案應該是有效的。 – Jayan 2013-02-19 08:36:55