Дорогой stackoverflowers, Мы разрабатываем веб-приложение на основе cakephp. CakePHP оказывается немного трудным для использования в TDD-манере, и поэтому мы пытаемся разработать наименьшее количество кода, которое возможно для самой структуры, путем извлечения всей бизнес-логики в классы, которые не зависят от cakephp. Таким образом, мы можем протестировать наши библиотеки с помощью phpunit с минимальными проблемами. Однако мы хотим включить непроверенный код в наш отчет о покрытии больше, чем что-либо, чтобы следить за количеством кода клея между пирогом и нашими библиотеками, которые мы не можем проверить. Проблема заключается в том, что когда вы говорите phpunit для учета этого кода, он сумасшедший разбор и выполнение кода cakephp, и он ломается с треском. Мой вопрос: Почему phpunit выполняет этот код вообще? Что-то мы не понимаем и не делаем здесь неправильно? Вот файл phpunit.xml мы используем:Почему PHPUnit выполняет код при создании отчета о покрытии?
<?xml version="1.0" encoding="utf-8" ?>
<phpunit backupGlobals="true"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="false"
testSuiteLoaderClass="PHPUnit_Runner_StandardTestSuiteLoader">
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">app</directory>
<exclude>
<directory suffix=".php">tests</directory>
<directory suffix=".php">app/webroot</directory>
<directory suffix=".php">app/plugins</directory>
<directory suffix=".php">app/vendors</directory>
<directory suffix=".php">app/config</directory>
<directory suffix=".php">app/tmp</directory>
<directory suffix=".php">cake</directory>
<directory suffix=".php">vendors</directory>
</exclude>
</whitelist>
</filter>
</phpunit>
Спасибо за любую помощь.
Спасибо timmow. Я сделал это, и он закончил работать нормально. Наиболее важной деталью является путь, связанный с каталогом тестов, а не с корнем базы кода, с которой работает сборка муравьев. Это недокументированная деталь, которая могла бы спасти меня! – edovale 2011-01-20 04:31:43