Интеграция PHPUnit в NetBeans 7 - PullRequest
2 голосов
/ 30 сентября 2011

Я пытаюсь заставить PHPUnit работать в Netbeans. Я использовал 3.4.9, но он отказался работать, и было предложено обновить его до последней версии. Я обновился до 3.5.15, и при запуске я получаю следующее сообщение:

unrecognized option --log-xml

Я понимаю, что это недопустимая опция регистрации, однако я не знаю, где это устанавливается или как это изменить. Мой файл phpunit.xml:

<phpunit bootstrap="./application/bootstrap.php"  colors="true">
    <testsuite name="Personal Development">
        <directory>./</directory>
    </testsuite>
    <filter>
        <whitelist>
            <directory suffix=".php">../application/</directory>
            <exclude>
                <file>../application/Bootstrap.php</file>
                <file>../application/controllers/ErrorController.php</file>
                <directory suffix=".phtml">../application/</directory>
            </exclude>
        </whitelist>
    </filter>


    <logging>
        <log type="coverage-html" target="./log/report" charset="UTF-8"
            yui="true" highlight="true" lowUpperBound="50" highLowerBound="80"/>
        <log type="testdox-html" target="./log/testdox.html" />
    </logging>
</phpunit>

Как мне исправить эту ошибку?

Ответы [ 2 ]

3 голосов
/ 30 сентября 2011

Чтобы заставить PHPUnit использовать правильные файлы, мне пришлось щелкнуть правой кнопкой мыши имя проекта, Set Configuration, Customize, PHPUnit, а затем неявно указать, где были файлы начальной загрузки и XML Config.

1 голос
/ 11 октября 2011

Я столкнулся с подобной проблемой при использовании XAMPP, PHPUnit 3.5 и NetBeans 7. Проблема в том, что NetBeans по какой-то причине всегда передает параметр «--log-xml» в phpunit.bat, но этот параметр не существует в PHPUnit 3,5 больше.

Моим решением было редактирование XML-файла конфигурации PHPUnit: C: \ XAMPP \ PHP \ PEAR \ Тесты \ mime_type \ Тесты \ phpunit.xml

(Обратите внимание, что путь к файлу зависит от того, где находится ваша установка PEAR или PHPUnit!)

Мне пришлось добавить новый узел "logging":

<?xml version="1.0" encoding="utf-8"?>
<phpunit strict="true" colors="true"
         bootstrap="bootstrap.php"
>
 <filter>
  <whitelist>
   <directory suffix=".php">../MIME/</directory>
  </whitelist>
 </filter>
 <logging>
  <log type="junit" target="c:/xampp/tmp/logfile.xml" logIncompleteSkipped="false"/>
</logging>
</phpunit>

После этого изменения NetBeans больше не передает параметр «--log-xml», а параметр «--log-junit», который действителен для PHPUnit 3.5. MyTests теперь подтверждают снова. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...