2013-07-19 6 views
6

У меня есть ошибка с PHPUnit с помощью Symfony2Ошибка с PHPUnit в Symfony2

В моем тесте я импортировать:

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 

Но, когда я исполняю его я получаю:

PHP Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase' not found in C:\trabajo\web\Company\src\Company\WebBundle\Tests\dbTest.php on line 11 

Я использую его для выполнения:

phpunit -c app/src/Company/WebBundl e/Tests/dbTest

Любая помощь?

Заранее спасибо.

+2

Вы расширяете класс? 'class dbTest extends WebTestCase' –

+1

Похоже на проблему с вашим автозагрузчиком – Colin

+1

Попробуйте запустить только' phpunit -c app' – Jekis

ответ

1

Убедитесь, что вы расширяете класс DBTEST:

<?php 

namespace Company\WebBundle\Tests; 

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 

class dbTest extends WebTestCase 
{ 
    ... 
} 
2

Это происходит потому, что для выполнения тестового примера с CLI необходимо предоставить

  • boostrap файл /app/bootstrap.php.cache
  • файл конфигурация app/phpunit.xml.dist

Итак, команда wou Л.Д. быть, как показано ниже:

phpunit --configuration app/phpunit.xml.dist ----bootstrap /app/bootstrap.php.cache 

Bootstrap могут быть предоставлены в phpunit.xml.dist, а также в пределах <phpunit> тега.

Другой вариант, предполагающий, что у вас есть хороший файл phpunit.xml.dist, нужно перейти в каталог приложения и выполнить тесты.

Вы можете настроить пути в соответствии с вашими потребностями.

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