2016-06-22 4 views
2

を生成しません(PHPUnitのNewbe)PHPUnitはclover.xmlレポートファイル

これらは私のconfigsです:

phpunit.xml

<!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html --> 
    <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd" 
      backupGlobals="false" 
      colors="true" 
      bootstrap="../usr/core/autoload.test.php" 
    > 
     <php> 
      <ini name="error_reporting" value="-1" /> 
      <server name="KERNEL_DIR" value="usr/core/" /> 
     </php> 

     <testsuites> 
      <testsuite name="Api"> 
       <directory>../usr/Project/Api/*Bundle/Tests</directory> 
      </testsuite> 
      <testsuite name="Backend"> 
       <directory>../usr/Project/Backend/*Bundle/Tests</directory> 
      </testsuite> 
      <testsuite name="CMS"> 
       <directory>../usr/Project/CMS/*Bundle/Tests</directory> 
      </testsuite> 
      <testsuite name="Console"> 
       <directory>../usr/Project/Console/*Bundle/Tests</directory> 
      </testsuite> 
      <testsuite name="Im"> 
       <directory>../usr/Project/Im/*Bundle/Tests</directory> 
      </testsuite> 
      <testsuite name="Library"> 
       <directory>../usr/Project/Library/*Bundle/Tests</directory> 
      </testsuite> 
      <testsuite name="Registration"> 
       <directory>../usr/Project/Registration/*Bundle/Tests</directory> 
      </testsuite> 
      <testsuite name="TestSuite"> 
       <directory>../usr/tests</directory> 
      </testsuite> 
     </testsuites> 

     <filter> 
      <whitelist addUncoveredFilesFromWhitelist="true"> 
       <directory>usr</directory> 
       <exclude> 
        <directory>../usr/*Bundle/Resources</directory> 
        <directory>../usr/*/*Bundle/Resources</directory> 
        <directory>../usr/*/Bundle/*Bundle/Resources</directory> 
       </exclude> 
      </whitelist> 
     </filter> 
    </phpunit> 

とアリの構成:

<target name="phpunit" 
     unless="phpunit.done" 
     description="Run unit tests with PHPUnit"> 
    <exec executable="${phpunit}" resultproperty="result.phpunit" taskname="phpunit"> 
     <arg value="--configuration" path="${basedir}/build/phpunit.xml"/> 
     <arg value="--coverage-clover" path="${basedir}/build/logs/clover.xml"/> 
     <arg value="--log-junit" path="${basedir}/build/logs/phpunit.xml"/> 
    </exec> 

    <property name="phpunit.done" value="true"/> 
</target> 

これまでのところ、すべて正常に動作します。 しかし、私はジェンキンス中で実行すると、私は次のメッセージが出ます:私は、ログディレクトリを確認

Clover xml file does not exist in: /var/lib/jenkins/workspace/Project5FullBuild called: build/logs/clover.xml and will not be copied to: /var/lib/jenkins/jobs/Project5FullBuild/builds/39/cloverphp/clover.xml 
    Could not find 'build/coverage/build/logs/clover.xml'. Did you generate the XML report for Clover? 

を。 clover.xmlは存在しませんでした。 私は既にいくつかの他のGoogleのヒントをチェックしましたが、これまで何も助けてくれませんでした。 私は何を監督していますか? 私は助けてくれてありがとうございます:)

答えて

1

設定ファイルのwhitelistingがファイルを生成しない場合、phpunitは私の知る限りカバレッジxmlファイルを生成しません。

例えば、必ずそれがファイルが含ま作るためにあなたのフィルタエレメントを変更してください。:

<filter> 
    <whitelist processUncoveredFilesFromWhitelist="true"> 
     <directory suffix=".php">somedir</directory> 
    </whitelist> 
</filter>