XML-файл phpunit (phpunit.xml)

Я собираю phpunit. Я нахожусь в файле phpunit.xml.

Я хочу понять, что делает каждый элемент.

<testsuite name="application">
    <directory>application</directory>
</testsuite>

Относится ли каталог к ​​каталогу, содержащему все файлы * Test.php?

<filter>
    <whitelist>
        <directory suffix=".php">../application</directory>
        <exclude>
            <directory suffix=".php">../library</directory>
            <directory suffix=".phtml">../application</directory>
            <file>../application/bootstrap.php</file>
            <file>../application/scripts/doctrine.php</file>
        </exclude>
    </whitelist>
</filter>

Белый список относится к файлам приложений (не test.php), которые должны быть защищены? Итак, в этом примере я говорю, что хочу, чтобы все php-файлы в ../application были покрыты, кроме php-файлов в ../library, phtml-файлов в ../application и bootstrap.php и doctrine.php?


person iceangel89    schedule 11.12.2009    source источник


Ответы (1)


Не уверен, какого ответа вы ждете, но, похоже, вы правы в обоих случаях.

По второму пункту:

  • идея состоит в том, чтобы получить покрытие кода для всех ваших PHP-файлов, даже для тех, в которых нет проверенного кода: таким образом вы получите некоторое «реальное» покрытие кода (а не только покрытие кода для файлов, которые используются по проверенному коду).
  • и исключения здесь, поэтому у вас нет покрытия кода для фреймворков - нет смысла тестировать фреймворки, и, учитывая огромное количество кода, из которого они сделаны, это сильно повлияет на ваше покрытие кода.

Для получения дополнительной информации:

person Pascal MARTIN    schedule 11.12.2009
comment
разве черный список › исключить не будет таким же, как белый список? и белый список › исключить из черного списка? - person iceangel89; 11.12.2009