Я пытаюсь (в течение достаточно долгого времени, с помощью парней в чате PHP) успешно интегрировать PHPUnit с PhpStorm.
Я настроил файл phpunit.xml
следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
backupGlobals = "false"
backupStaticAttributes = "false"
colors = "true"
convertErrorsToExceptions = "true"
convertNoticesToExceptions = "true"
convertWarningsToExceptions = "true"
processIsolation = "false"
stopOnFailure = "false"
syntaxCheck = "false"
bootstrap = "bootstrap.php" >
<testsuites>
<testsuite name="Lamed Test Suite">
<directory>Custom/*</directory>
</testsuite>
</testsuites>
</phpunit>
И успешно настроил PHP-шторм для чтения из этого файла.
Проблема в том, что при запуске тестов я получаю следующую ошибку в консоли PhpStorm:
D:\Websites\php\php.exe C:\fakepath\ide-phpunit.php --bootstrap D:\Websites\htdocs\lamed\tests\boostrap.php --configuration D:\Websites\htdocs\lamed\tests\phpunit.xml
Testing started at 23:51 ...
Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "Lamed Test Suite.php" nor "Lamed Test Suite.php" could be opened.' in D:\Websites\php\pear\PHPUnit\Util\Skeleton\Test.php:100
Stack trace:
#0 D:\Websites\php\pear\PHPUnit\TextUI\Command.php(157): PHPUnit_Util_Skeleton_Test->__construct('Lamed Test Suit...', '')
#1 C:\Users\Dor\AppData\Local\Temp\ide-phpunit.php(95): PHPUnit_TextUI_Command->run(Array, true)
#2 C:\Users\Dor\AppData\Local\Temp\ide-phpunit.php(434): IDE_PHPUnit_TextUI_Command::main()
#3 {main}
thrown in D:\Websites\php\pear\PHPUnit\Util\Skeleton\Test.php on line 100
Process finished with exit code 255
Очевидно, это считывается из атрибута name=
элемента testsuite
. Вопрос в том, почему?
ОБНОВЛЕНИЯ
- Я использую Windows Seven x64 SP1 и PHPStorm 4.0.3. Версия PHPUnit: 3.6.12.
- Ввод
phpunit -c "D:\Websites\htdocs\lamed\tests\phpunit.xml"
в CLI фактически дает те же результаты. - Мой каталог
Custom
находится в той же папке, что и файлphpunit.xml
.
Я сбит с толку. Был бы признателен за любую помощь.
phpunit -c "D:\Websites\htdocs\lamed\tests\phpunit.xml"
дал мне то же сообщение. - person Madara's Ghost   schedule 08.08.2012FooTest.php
? - person David Harkness   schedule 08.08.2012