как выполнять грабли из скрипта ant - PullRequest
0 голосов
/ 06 декабря 2011

Мне нужно написать файл ant (build.xml), чтобы сделать следующее: - запустить «тест граблей» - запустить 'Rake Rspec' - запустить 'функции рейка' - если все вышеперечисленное прошло, то сделайте «этап развертывания cap»

Я новичок в скриптах муравьев, и до сих пор я сделал:

<project name="myapp" basedir=".">
  <target name="run-migrations">
    <exec executable="rake">
      <arg value="db:migrate"></arg>
    </exec>
  </target>
  <target name="load-rake-task" depends="run-migrations">
    <exec executable="rake"></exec>
  </target>
  ...
</project>

Это запускает rake db: migrate, затем rake, но я еще не выяснил, как захватить результаты выполнения команды и, что еще лучше, как получить доступ, если какой-либо из тестов не прошел.

Как мне изменить вышеприведенный скрипт, чтобы захватить вывод и узнать, сколько тестов пройдено и не выполнено в приведенном выше сценарии?

1 Ответ

1 голос
/ 06 декабря 2011

Для захвата выходных данных используйте следующие атрибуты из задачи exec:

  1. outputproperty для стандартного вывода
  2. errorproperty для stderr
  3. resultproperty для RC (код возврата)

означает что-то вроде этого:

<exec executable="rake" outputproperty="rake.out" errorproperty="rake.err" resultproperty="rake.rc">
  <arg value="db:migrate"></arg>
</exec>

также рекомендуется использовать failonerror="true", по умолчанию false.

Подробнее см. Руководство по муравьям / exec task .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...