запуск test / unit / RbcTest.php из каталога скриптов bash не работает - PullRequest
0 голосов
/ 20 февраля 2012

у меня есть мой RbcTest.php в каталоге test / unit в скрипте bash слово "тест" это ключевое слово? я использую редактор vi, и это слово отображается желтым цветом, как только я изменяю тест на тесты, весь путь становится фиолетовым ??

 export WORKSPACE=phoenix
 export SYMFONY=$WORKSPACE/usr/share/php/data/symfony
 (cd $WORKSPACE
    echo ${PWD}
    echo "6. Clearing the cache"
    ./symfony cc
    echo "7. Run unit test"
    php test/unit/RbcTest.php 
 )

предупреждение и ошибка:

  7. Run unit test
  PHP Warning:  require_once(/usr/share/php/symfony/autoload/sfCoreAutoload.class.php): failed to open stream: No such file or directory in /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/config/ProjectConfiguration.class.php on line 3
  PHP Stack trace:
  PHP   1. {main}()   /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/test/unit/RbcTest.php:0
  PHP   2. require_once() /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/test/unit/RbcTest.php:3
  PHP   3. require_once() /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/test/bootstrap/unit.php:14
  PHP Fatal error:  require_once(): Failed opening required '/usr/share/php/symfony/autoload/sfCoreAutoload.class.php'    (include_path='.:/usr/share/php:/usr/share/pear') in   /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/config/ProjectConfiguration.class.php on line 3
  PHP Stack trace:
  PHP   1. {main}() /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/test/unit/RbcTest.php:0
  PHP   2. require_once() /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/test/unit/RbcTest.php:3
  PHP   3. require_once() /var/lib/jenkins/workspace/b32b733b59ba6be9884da7427bee5c95/phoenix/test/bootstrap/unit.php:14

спасибо

1 Ответ

1 голос
/ 21 февраля 2012

В скрипте Bash test действительно является ключевым словом, хотя в этом случае vi просто запутывается. Вы используете test, например, в if предложениях:

if test -f /etc/fstab; then
  echo "/etc/fstab exists"
fi

Я никогда не использую эту клавиатуру, потому что вы также можете использовать [, что я считаю красивее:

if [ -f /etc/fstab ]; then
  echo "/etc/fstab exists"
fi

Чтобы не выделять vi как ключевое слово, используйте строки:

php "test/unit/RbcTest.php"

Что касается того, почему ваш скрипт не работает, было бы полезно, если бы вы могли уточнить, какую именно ошибку вы получаете. Может быть, вы можете попробовать это:

  1. Пометить ваш Bash-скрипт как исполняемый файл: chmod +x script.sh
  2. Укажите переводчика, поместив это прямо в верхней части вашего скрипта: #!/bin/bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...