Предотвращение предупреждений от fsockopen

Я использую fsockopen () для подключения к нескольким серверам в цикле.

Однако некоторые серверы недействительны, и я получаю предупреждения PHP, подобные приведенному ниже:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found

Есть ли способ предотвратить эти предупреждения. мой CI-сервер (Hudson, FWIW) должен запускаться при обнаружении нового ...

Представьте себе проект Java, созданный с использованием Maven, для которого у меня есть:

  • несколько быстрых модульных тестов, которые:
    • разработчики должны запускать перед фиксацией
    • мой CI-сервер (Hudson, FWIW) должен запускаться при обнаружении новой фиксации, обеспечивая почти мгновенную обратную связь в случае сбоев
  • некоторые медленно выполняющиеся автоматические приемочные тесты, которые:
    • разработчики могут работать, если захотят, например, для воспроизведения и исправления сбоев
    • мой CI-сервер должен запускаться после успешного выполнения модульных тестов

Это похоже на типичный сценарий. В настоящее время я выполняю:

  • модульные тесты на этапе «test»
  • приемочные тесты на этапе «verify»

Настроены два задания CI, оба указывают на ветвь VCS проекта:

  1. «Этап фиксации», на котором запускается «mvn package» (компиляция и модульное тестирование кода, построение артефакта), который в случае успеха запускает:
  2. «Автоматические приемочные тесты», который запускает «mvn verify» (настроен , запустить и отменить приемочные тесты)

Проблема в том, что задание 2 выполняет модульное тестирование и заново строит тестируемый артефакт (поскольку этап проверки автоматически вызывает этап пакета). проект не создает артефакт, он должен использовать какую-то упаковку (здесь я использовал "jar"), в противном случае тесты на этапе проверки не выполняются.

5
задан Andrew Swan 5 December 2010 в 22:06
поделиться