Dokładny komunikat otrzymany od Jenkins:Jenkins JUnit Wynik testu wtyczki raportu stwierdza, że plik JUnit xml nie został znaleziony?
No test report files were found. Configuration error?
Build step 'Publish JUnit test result report' changed build result to FAILURE
Podczas konfigurowania JUnit Test Wynik Zgłoś wtyczki, wchodząc na ścieżkę plików XML „Test Report” jako „/reports/TEST-*.xml”, następujący błąd jest wyświetlana pod ścieżką:
'/reports/TEST-*.xml' doesn't match anything: '' exists but not '/reports/TEST-*.xml'
próbowałem, używając pełnej ścieżki, jak dobrze, ale to daje ten sam wynik. W obu przypadkach ścieżki powinny pobrać plik "TESTS-TestSuites.xml", który był obecny w katalogu/reports.
Nie jestem pewien, czy jest to problem z wtyczką lub generowanym plikiem XML. Jestem również świadomy, że może to być problem ze skryptem budującym mrówki, który napisałem, aby uruchomić testy JUnit i utworzyć plik wynikowy XML, dlatego zawarłem jego zawartość poniżej, na wypadek, gdyby coś wymagało zmiany:
<?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>
Od pewnego czasu badam ten problem i nie znalazłem żadnego rozwiązania, więc byłbym wdzięczny za każdą pomoc. Dzięki.
Czy uruchomić testy co najmniej raz? Ten błąd pojawia się podczas konfigurowania wtyczki po raz pierwszy. – Jayan
Tak, testy przebiegają dobrze i mówią, że kompilacja się powiodła. Próbuje tylko wygenerować raporty za pomocą wtyczki, które powodują awarię kompilacji. – Ben
@ Ben: Czy możesz przejść do plików TEST * xml za pośrednictwem Jennkins-> job-> workspace -> ...? Dowiesz się, jaki wzór jest naprawdę potrzebny. Odpowiedź Shivy Kumar powinna zadziałać. – Jayan