2017-01-30 7 views
0
<project basedir="." default="build" name="Calculator"> 
    <property environment="env"/> 
    <property name="junit.output.dir" value="junit"/> 
    <property name="debuglevel" value="source,lines,vars"/> 
    <property name="target" value="1.8"/> 
    <property name="source" value="1.8"/> 
    <path id="JUnit 4.libraryclasspath"> 
     <pathelement location="../../../.p2/pool/plugins/org.junit_4.12.0.v201504281640/junit.jar"/> 
     <pathelement location="../../../.p2/pool/plugins/org.hamcrest.core_1.3.0.v201303031735.jar"/> 
    </path> 
    <path id="Calculator.classpath"> 
     <pathelement location="bin"/> 
     <path refid="JUnit 4.libraryclasspath"/> 
    </path> 
    <target name="init"> 
     <mkdir dir="bin"/> 
     <copy includeemptydirs="false" todir="bin"> 
      <fileset dir="src"> 
       <exclude name="**/*.launch"/> 
       <exclude name="**/*.java"/> 
      </fileset> 
     </copy> 
    </target> 
    <target name="clean"> 
     <delete dir="bin"/> 
    </target> 
    <target depends="clean" name="cleanall"/> 
    <target depends="build-subprojects,build-project" name="build"/> 
    <target name="build-subprojects"/> 
    <target depends="init" name="build-project"> 
     <echo message="${ant.project.name}: ${ant.file}"/> 
     <javac debug="true" debuglevel="${debuglevel}" destdir="bin" includeantruntime="false" source="${source}" target="${target}"> 
      <src path="src"/> 
      <classpath refid="Calculator.classpath"/> 
     </javac> 
    </target> 
    <target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"/> 
    <target description="copy Eclipse compiler jars to ant lib directory" name="init-eclipse-compiler"> 
     <copy todir="${ant.library.dir}"> 
      <fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/> 
     </copy> 
     <unzip dest="${ant.library.dir}"> 
      <patternset includes="jdtCompilerAdapter.jar"/> 
      <fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/> 
     </unzip> 
    </target> 
    <target description="compile project with Eclipse compiler" name="build-eclipse-compiler"> 
     <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/> 
     <antcall target="build"/> 
    </target> 
    <target name="AllTests"> 
     <mkdir dir="${junit.output.dir}"/> 
     <junit fork="yes" printsummary="withOutAndErr"> 
      <formatter type="xml"/> 
      <test name="CalculatorProject.AllTests" todir="${junit.output.dir}"/> 
      <jvmarg line="-ea"/> 
      <classpath refid="Calculator.classpath"/> 
     </junit> 
    </target> 
    <target name="AdditionTest"> 
     <mkdir dir="${junit.output.dir}"/> 
     <junit fork="yes" printsummary="withOutAndErr"> 
      <formatter type="xml"/> 
      <test name="CalculatorProject.AdditionTest" todir="${junit.output.dir}"/> 
      <jvmarg line="-ea"/> 
      <classpath refid="Calculator.classpath"/> 
     </junit> 
    </target> 
    <target name="Divide"> 
     <mkdir dir="${junit.output.dir}"/> 
     <junit fork="yes" printsummary="withOutAndErr"> 
      <formatter type="xml"/> 
      <test name="CalculatorProject.Divide" todir="${junit.output.dir}"/> 
      <jvmarg line="-ea"/> 
      <classpath refid="Calculator.classpath"/> 
     </junit> 
    </target> 
    <target name="Multiply"> 
     <mkdir dir="${junit.output.dir}"/> 
     <junit fork="yes" printsummary="withOutAndErr"> 
      <formatter type="xml"/> 
      <test name="CalculatorProject.Multiply" todir="${junit.output.dir}"/> 
      <jvmarg line="-ea"/> 
      <classpath refid="Calculator.classpath"/> 
     </junit> 
    </target> 
    <target name="SubtractTest"> 
     <mkdir dir="${junit.output.dir}"/> 
     <junit fork="yes" printsummary="withOutAndErr"> 
      <formatter type="xml"/> 
      <test name="CalculatorProject.SubtractTest" todir="${junit.output.dir}"/> 
      <jvmarg line="-ea"/> 
      <classpath refid="Calculator.classpath"/> 
     </junit> 
    </target> 
    <target name="AllTestss"> 
     <mkdir dir="${junit.output.dir}"/> 
     <junit fork="yes" printsummary="withOutAndErr"> 
      <formatter type="xml"/> 
      <test name="CalculatorProject.AllTestss" todir="${junit.output.dir}"/> 
      <jvmarg line="-ea"/> 
      <classpath refid="Calculator.classpath"/> 
     </junit> 
    </target> 
    <target name="junitreport"> 
     <junitreport todir="${junit.output.dir}"> 
      <fileset dir="${junit.output.dir}"> 
       <include name="TEST-*.xml"/> 
      </fileset> 
      <report format="frames" todir="${junit.output.dir}"/> 
     </junitreport> 
    </target> 
</project> 

Ошибка при запуске моего проекта и его теста Junit в Дженкинсе. Я также получаю сообщение об ошибке «ОШИБКА: Шаг» Опубликовать отчет о результатах теста JUnit «не удалось: ни один из отчетов теста не содержал никакого результата». А также с проблемой зависимости с тестом. Пробовал несколько решений, но не работал Любые решения?ОШИБКА: шаг «Опубликовать отчет о результатах теста JUnit» не удалось: отчеты об испытаниях были найдены, но ни один из них не является новым. Проходили ли тесты?

+0

Какая проблема зависимости? Какие эти несколько решений вы попробовали? – nitind

+0

Я прочитал где-то, что может быть проблема зависимости, я не знаю, что именно это означает. Но решения, которые я пытался, перестраивали build.xml, изменяя порядок тестов в xml, – LeleG

ответ

0

Перед тем, как начать, убедитесь, что вы очистили целевую папку, вам будет легче понять. похоже, что у вас есть только старые результаты тестов.

Thanks

+0

Я сделал это и теперь получил это. ОШИБКА: шаг «Опубликовать отчет о результатах теста JUnit» не удалось: ни один из отчетов об испытаниях не содержал никакого результата – LeleG

+0

, так что похоже, что тесты не выполняются, есть ли у вас ошибка в журнале? вы уверены, что выполняете тесты? –

+0

Есть ли какой-нибудь плагин для запуска тестов в Дженкинсе? – LeleG