Цель сборки Ant терпит неудачу после первой задачи junit - PullRequest
1 голос
/ 28 февраля 2011

У меня есть цель сборки Ant, которая выполняет некоторое тестирование с использованием jUnit4

   <target name="integrationtest" depends="init, buildtests, deploytests">
      <junit haltonfailure="false">
         <sysproperty key="driver" value="org.openqa.selenium.firefox.FirefoxDriver" />
         <sysproperty key="screenshotDir" value="${screenshotsDir}" />
         <classpath>
            <pathelement location="${interfaceTestJar}"/>
         </classpath>
         <batchtest>
            <fileset dir="${interfaceTestClasses}">
               <include name="**/tests/Test*.class" />
            </fileset>
         </batchtest>
      </junit>

      <junit haltonfailure="false">
         <sysproperty key="driver" value="org.openqa.selenium.ie.InternetExplorerDriver" />
         <classpath>
            <pathelement location="${interfaceTestJar}"/>
         </classpath>
         <batchtest>
            <fileset dir="${interfaceTestClasses}">
               <include name="**/tests/Test*.class" />
            </fileset>
         </batchtest>
      </junit>

      <echo message="##teamcity[publishArtifacts '${artifactsDir}']" />
   </target>

Первая задача junit всегда запускается, но если в ней есть какие-либо неудачные тесты, вторая не запускаетсячтобы начать в любом случае, даже если первый из них не прошел тестирование)

РЕДАКТИРОВАТЬ : Похоже, есть другая проблема.Второй jUnit не запускается ни в коем случае (если первый успешно или неудачно).В моем журнале сборки TeamCity я вижу следующие строки

[integrationtest] junit
[20:06:14]: [junit] ru.company.tests.TestDateField
[20:06:30]: [junit] Process exited with code 255

TestDateField - мой первый набор тестов.После этого есть еще несколько наборов, и все они преуспевают (и первый тоже).

Ответы [ 3 ]

1 голос
/ 01 марта 2011

Есть ли шанс, что ваш тест сделает что-то вроде System.exit? Вы пытались добавить fork = "true" в задачу junit, чтобы она выполнялась в отдельной JVM?

0 голосов
/ 28 февраля 2011

Согласно документам , haltonfailure должно быть yes или no.

0 голосов
/ 28 февраля 2011

Я думаю, вы должны использовать <junit haltonfailure="no"> вместо <junit haltonfailure="false">

...