2013-08-16 3 views
2

Я пытаюсь использовать Jenkins с Ant в моем приложении PHP (Symfony2), но не могу выполнить мои тесты. Я вижу на экране вывода консоли Jenkins «правильный файл конфигурации», но он показывает, что никаких тестов не выполняется.Jenkins (используя Ant) не выполняет тесты PHPUnit

Когда я запускаю файл Ant build.xml в cli из корневого каталога моего проекта, сборка выполнена успешно, и мои тесты выполняются и проходят.

Если я записал cd в каталог /Users/Shared/Jenkins/{...}/workspace и запустил 'sudo ant', он говорит, что никаких тестов не выполнено! что непонятно, поскольку тот же самый файл build.xml выполняет тесты при запуске из корневого каталога проекта.

Соответствующая часть моего файла buil.xml является:

<target name="phpunit" description="Run unit tests with PHPUnit"> 
    <exec executable="phpunit" failonerror="true"> 
     <arg value="-c" /> 
     <arg path="${workspace}/app/phpunit.xml.dist" /> 
    </exec> 
</target> 

приложение/phpunit.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 

<!-- http://www.phpunit.de/manual/current/en/appendixes.configuration.html --> 
<phpunit 
     backupGlobals    = "false" 
     backupStaticAttributes  = "false" 
    colors      = "true" 
    convertErrorsToExceptions = "true" 
    convertNoticesToExceptions = "true" 
    convertWarningsToExceptions = "true" 
    processIsolation   = "false" 
    stopOnFailure    = "false" 
    syntaxCheck     = "false" 
    bootstrap     = "bootstrap.php.cache" > 

<testsuites> 
    <testsuite name="Project Test Suite"> 
     <directory>../src/*/*Bundle/Tests</directory> 
    </testsuite> 
</testsuites> 

<filter> 
    <whitelist> 
     <directory>../src</directory> 
     <exclude> 
      <directory>../src/*/*Bundle/Resources</directory> 
      <directory>../src/*/*Bundle/Tests</directory> 
      <directory>../src/*/Bundle/*Bundle/Resources</directory> 
      <directory>../src/*/Bundle/*Bundle/Tests</directory> 
     </exclude> 
    </whitelist> 
</filter> 


<logging> 
    <log type="coverage-html" target="build/coverage" title="GMS" charset="UTF-8" yui="true" highlight="true" 
     lowUpperBound="35" highLowerBound="70"/> 
    <log type="coverage-clover" target="build/logs/clover.xml"/> 
    <log type="junit" target="build/logs/junit.xml" logIncompleteSkipped="false"/> 
</logging> 
</phpunit> 

У меня есть Jenkins клевер, клевер Jenkins PHP и плагинов XUnit установлен ,

Соответствующая часть консольного вывода из Дженкинс:

phpunit: 
[exec] PHPUnit 3.7.24 by Sebastian Bergmann. 
[exec] 
[exec] Configuration read from /Users/Shared/Jenkins/Home/jobs/GMS/workspace/app/phpunit.xml.dist 
[exec] 
[exec] 
[exec] 
[exec] Time: 181 ms, Memory: 2.50Mb 
[exec] 
[exec] [30;43m[2KNo tests executed! 
[exec] [0m[2K 
[exec] Generating code coverage report in Clover XML format ... done 
[exec] 
[exec] Generating code coverage report in HTML format ... done 

ответ

9

Это помогает, если вы фиксируете свои тесты. Ты дурак.

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