2015-10-23 2 views
1

Я бегу PHPUnit (композитор инициализированного и версия 4.8) с PhpStorm 8. Обычно это работает хорошо, но когда мне нужно использовать @runInSeparateProcess аннотацию он начинает кричать об ошибке:PhpStorm 8 и PHPUnit проблемы с @runInSeparateProcess

Fatal error: Class 'PHPUnit_Util_Configuration' not found in - on line 334 

Call Stack: 
0.0013  395808 1. {main}() -:0 

конфигурация PHPUnit на IDE заключается в следующем:

  • Язык & Каркасов> PHP> PHPUnit: пользовательский автозагрузчик указывая на кодовой /vendor/autoload.php
  • Run/Debug конфигурации: альтернативный конфигурационный файл, который указывает на моей локальной phpunit.xml

Это содержание конфигурации:

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.2/phpunit.xsd" 
     colors="true" 
     bootstrap="./vendor/autoload.php" 
     backupGlobals="false" 
     backupStaticAttributes="false" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     processIsolation="false" 
     stopOnFailure="false" 
     syntaxCheck="false"> 

    <testsuites> 
     <testsuite name="My Project"> 
      <directory>./tests</directory> 
     </testsuite> 
    </testsuites> 

    <filter> 
     <whitelist> 
      <directory suffix=".php">./src</directory> 
     </whitelist> 
    </filter> 
</phpunit> 

Испытания выполняются, как ожидалось из командной строки тот же исполняемый файл phpunit и тот же файл конфигурации.

Любое предложение?

ответ

1

Очевидно, устранение всех зависимостей и переустановка phpunit от композитора (phpunit 4.8.6) решила проблему.

1

Модификации Закрепить Люди в Drupal используют (https://www.drupal.org/node/2597814)

Добавить в начало файла boostrap:

if (!defined('PHPUNIT_COMPOSER_INSTALL')) { 
    define('PHPUNIT_COMPOSER_INSTALL', __DIR__ . '/path/to/composer/vendors/dir/autoload.php'); 
} 

я пытался много других методов, включая модернизацию PhpStorm и выше/down-grading PHPUnit. Это работает.

Смежные вопросы