Я новичок в любом тестировании. Я только что установил грушу и PHPUnit, используя этот документ . Я использую netbeans 7.3.1. Я также установил skeletongenerator
выполняющий эту команду: pear install phpunit/PHPUnit_SkeletonGenerator
.
Я выполнил шаги, перечисленные в этом тестировании, с помощью PHPUnit для интеграции PHPUnit в netbeans.
Как описано в разделе « Installing PHPUnit
раздела Installing PHPUnit
этого документа», нажав кнопку search
Netbeans->preferences->unit testing
мои netbeans распознают установку PHPUnit.
Я выполнил все шаги, чтобы добавить образец Calculator
и создать тестовый класс. Я это сделал. Но когда я запускаю тесты, щелкнув файл Calculator.php правой кнопкой мыши и выбрав Test
я получаю следующий результат.
Окно вывода ничего не показывает:
Я понятия не имею, что может быть проблемой и как ее решить.
Немногие сомнения, которые могут вызывать вышеупомянутую проблему:
Что следует добавить в Global include path
разделе Netbeans->preferences->general
?
Нужно ли добавлять инструкцию require_once
в файл Calculator.php?
Нужно ли мне создавать проекты php только в определенной папке или не важно, где я размещаю проекты?
Как проверить правильность установки PHPUnit и работу?
Могло быть много других симптомов, о которых я даже не могу думать.
Спасибо.
Решено путем добавления ниже строки в файл Calculatortest.php
.
require_once dirname(__FILE__) . '/../Calculator.php';
Класс test помещается в подкаталог, поэтому мне нужно объявить путь относительно Calculator.php.
Кроме того, мне пришлось изменить файл php.ini, чтобы ошибки отображались в том случае, если они есть.
Я установил следующие переменные в php.ini.
error_reporting = E_ALL | E_STRICT display_errors = On
У меня была та же проблема. Однако настойчивость уплачивается.
1) Создайте образец проекта с использованием образцов NB.
2) Структура каталогов должна быть:
3) Щелкните правой кнопкой мыши на Calculator.php и выберите «Инструменты»> «Создать тесты».
4) Добавьте require_once '../src/Calculator.php';
сразу после верхнего <?php
5) Выберите Calculator.php
и выберите Test
Это сработало для меня. Дайте мне знать, если это сработает для вас. Надеюсь, ваша конфигурация в порядке.