2013-05-14 2 views
0

У меня возникла проблема при запуске phpunit в моем каталоге тестов. Наследование класса по умолчанию выглядит так: ControllerTest>ProjectTestCase>Zend_Test_PHPUnit_ControllerTestCase.Phpunit: Тестирование файлов вне testuite

Оба ProjectTestCare как Zend_Test_PHPUnit_ControllerTestCase находятся за пределами каталога испытаний.

Это то, что 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 и прерывает, потому что он не содержит ошибок.

Он не соответствует каталогу testuite и, он не соответствует шаблону суффикса.

Любой, кто столкнулся с этой проблемой или имеет новое представление о том, как решить эту проблему?

ответ

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

'' используется только для исключения из зоны покрытия кода, а не из текущих тестов. –

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