2013-05-14 99 views
0

我在我的測試目錄上運行phpunit時遇到問題。 默認的類繼承是這樣的:ControllerTest>ProjectTestCase>Zend_Test_PHPUnit_ControllerTestCasePhpunit:在測試套件外測試文件

作爲Zend_Test_PHPUnit_ControllerTestCaseProjectTestCare都位於測試目錄之外。

這是phpunit.xml的樣子:

<phpunit bootstrap="./bootstrap.php" colors="true" stopOnFailure="true"> 
<testsuite name="Application Test Suite"> 
    <directory suffix="ControllerTest.php">./application/controllers</directory> 
</testsuite> 
<filter> 
    <whitelist> 
     <directory>../../library/Zend</directory> 
     <directory>../../library/Doctrine</directory> 
    </whitelist> 
</filter> 

的問題是,它發現ProjectTestCase並中止,因爲它不包含任何錯誤。

它與測試套件目錄不匹配後綴模式。

任何人遇到過這個問題或有新的想法如何解決這個問題?

回答

0

我排除了我不想處理的目錄。

<testsuites> 
    <testsuite name="ICAP User Interface"> 
     <directory suffix=".test">app</directory> 
    </testsuite> 
    <testsuite name="User Interface Library"> 
     <directory suffix=".test">lib/.</directory> 
    </testsuite> 
</testsuites> 
<filter> 
    <whitelist addUncoveredFilesFromWhitelist="true"> 
     <directory suffix=".class">lib/UTIL</directory> 
     <directory suffix=".fn">lib/UTIL</directory> 

     <exclude> 
      <file>lib/UTIL/AJAX.class</file> 
      <file>lib/UTIL/CreateNotificationTypeFilter.fn</file> 
      <file>lib/UTIL/NotificationView.fn</file> 

      <directory>ExternalLibraries</directory> 
     </exclude> 
    </whitelist> 
</filter> 
+0

''僅用於從代碼覆蓋範圍中排除,而不用於運行測試。 – 2013-05-15 07:19:50