У меня есть проект php с включенными модульными тестами. Я использую Netbeans для разработки и хотел бы интегрировать phpunit в свою IDE. Если я запускаю phpunit из командной строки, он работает. Если я нажимаю Alt+F6 для запуска тестов в Netbeans, тесты не выполняются, я получаю сообщение:
Тесты не выполнены (Возможно, произошла ошибка, проверьте в окне вывода.)
Структура (это модуль Zend Framework 2):
Foo/
src/
Foo/
Bar.php
Baz.php
tests/
Foo/
BarTest.php
bootstrap.php
phpunit.xml
Module.php
autoload_register.php
Содержимое BarTest.php
namespace Foo;
use PHPUnit_Framework_TestCase as TestCase;
class BarTest extends TestCase
{
public function testIsWorking ()
{
$this->assertTrue(true);
}
}
Мой phpunit.xml:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="bootstrap.php">
<testsuite name="Foo">
<directory>./</directory>
</testsuite>
</phpunit>
Мой bootstrap.php:
// Set error reporting pretty high
error_reporting(E_ALL | E_STRICT);
// Get base, application and tests path
define('BASE_PATH', dirname(__DIR__));
// Load autoloader
require_once BASE_PATH . '/autoload_register.php';
В свойствах проекта Netbeans я пробовал:
- Чтобы установить каталог тестов в
Foo/tests
(это необходимо, я думаю) - Чтобы установить файл начальной загрузки (я думаю, это не обязательно)
- Чтобы установить конкретно файл конфигурации XML (я думаю, не требуется)
- Чтобы настроить запуск всех * тестовых файлов (я думаю, это не обязательно)
Как я могу убедиться, что Netbeans может выполнять мои тесты phpunit?
phpunit --bootstrap bootstrap.php Foo/tests
? Потому что это то, что в конечном итоге делает IDE. - person Artjom Kurapov   schedule 12.04.2012