2013-02-25 2 views
1

Я настраиваю проект phing с двумя целями: первые запускают phpunit тестовые примеры, в том числе сервер селена, а второй генерирует отчеты об испытаниях phpunit с использованием задачи phpunitreport.Phing избегает настроек браузера Selenium в конфигурации PHPUnit

Задача phpunit настроена на использование внешнего файла конфигурации, называемого «phpunit-config.xml». Этот файл конфигурации XML имеет тег <selenium />, где определены два браузера. Эти настройки браузера не обрабатываются, поэтому я получаю исключение от Selenium RC Server: «Browser not supported:» - обратите внимание на пустое имя браузера.

Если я запускаю phpunit непосредственно из командной строки с тем же конфигурационным XML-файлом, все работает так, как ожидалось.

Phing-build.xml:

<project name="test-and-report" default="gen-report" basedir="."> 

<target name="gen-report" depends="run-tests" > 
    <phpunitreport infile="report-junit.xml" format="frames" todir="report-phing" styledir="xsl/"> 
    </phpunitreport> 
</target> 

<target name="run-tests"> 
    <phpunit configuration="phpunit-config.xml"> 
     <formatter type="xml" outfile="report-junit.xml"></formatter> 
     <batchtest> 
      <fileset dir="functional"> 
       <include name="functional/**/*Test.php" /> 
      </fileset> 
     </batchtest> 
    </phpunit> 
</target> 

PHPUnit-config.xml:

<phpunit bootstrap="bootstrap.php" 
    colors="false" 
    convertErrorsToExceptions="true" 
    convertNoticesToExceptions="true" 
    convertWarningsToExceptions="true" 
    stopOnFailure="false"> 

<selenium> 
    <browser name="Internet Explorer" browser="*iexplore" /> 
    <browser name="Firefox" browser="*firefox" /> 
</selenium> 

</phpunit> 

Не работает сценарий:

phing -buildfile phing-build.xml 

Рабочий сценарий:

phpunit --configuration phpunit-config.xml functional\ 

В не работает сценарий, я получаю следующее сообщение об ошибке с сервера Selenium RC:

16:31:43.746 INFO - Command request: getNewBrowserSession[, http://localhost:8001 /index-test.php/] on session null 
16:31:43.746 INFO - creating new remote session 
16:31:43.746 INFO - Got result: Failed to start new browser session: java.lang.RuntimeException: Browser not supported: 
(Did you forget to add a *?) 

Supported browsers include: 
*firefox 
*mock 
*firefoxproxy 
<cutted here> 

Любые предложения?

Я также поднял билет на это: http://www.phing.info/trac/ticket/983

ответ

0

Для пытливых умов, обсуждение в билете решает этот вопрос:

Благодарим за сообщение! Наша задача phpunit еще не поддерживает тег , поэтому я хочу отметить это как усовершенствование, а не дефект :)

 Смежные вопросы

  • Нет связанных вопросов^_^