2012-12-02 72 views
2

PHPUnit的3.7.1 PHP 5.3.14 Windows 7的代碼覆蓋率以及PHPUnit不產生

使用CMD我 「CD」 到dir其中phpunit.xml生活和運行

phpunit -c phpunit.xml 

但多申不會生成任何代碼覆蓋率。

phpunit.xml:

<phpunit 
bootstrap="./bootstrap.php" 
verbose="true" 
> 
    <testsuites> 
     <testsuite name="Test Suite"> 
      <directory suffix=".php">./Base/src/</directory> 
      <filter> 
       <whitelist addUncoveredFilesFromWhitelist="true"> 
        <directory suffix=".php">../src</directory> 
        <exclude> 
         <directory suffix=".php">../../vendor</directory> 
        </exclude> 
       </whitelist> 
      </filter> 
      <logging> 
       <log type="coverage-html" target="./CodeCoverage/"/> 
      </logging> 
     </testsuite> 
    </testsuites> 
</phpunit> 

當我運行

phpunit -c phpunit.xml --coverage-html CodeCoverage 

是工作得很好,但沒有在過濾器似乎工作。

我在這裏做錯了什麼?

回答

3

我不知道phpunit是否支持測試套件內的過濾器和日誌記錄的定義。定義它自己應該工作:

<phpunit 
bootstrap="./bootstrap.php" 
verbose="true"> 
    <testsuites> 
     <testsuite name="Test Suite"> 
      <directory suffix=".php">./Base/src/</directory> 
     </testsuite> 
    </testsuites> 
    <filter> 
     <whitelist addUncoveredFilesFromWhitelist="true"> 
      <directory suffix=".php">../src</directory> 
      <exclude> 
       <directory suffix=".php">../../vendor</directory> 
      </exclude> 
     </whitelist> 
    </filter> 
    <logging> 
     <log type="coverage-html" target="./CodeCoverage/"/> 
    </logging> 
</phpunit>