2016-04-14 3 views
2

Когда я запускаю команду php ApiControllerTest.php, он показывает мне эту ошибку:Liip FunctionalTestBundle Test WebTestCase»не найден в C: WAMP WWW тест SRC TestTask PhotosBundle Тесты Controller ApiControllerTest.php

Liip\FunctionalTestBundle\Test\WebTestCase' not found in C:\wamp\www\test\src\TestTask\PhotosBundle\Tests\Controller\ApiControllerTest.php on line 12

Мой композитор выглядит следующим образом:

"require-dev": { 
    "sensio/generator-bundle": "~2.3", 
    "symfony/phpunit-bridge": "~2.7", 
    "hautelook/alice-bundle": "^1.1", 
    "doctrine/doctrine-fixtures-bundle": "^2.3", 
    "liip/functional-test-bundle": "^1.4", 
    "phpunit/phpunit": "^4.8", 
    "helmich/phpunit-json-assert": "^1.0 

Мой файл appkernel выглядит следующим образом;

if (in_array($this->getEnvironment(), array('dev', 'test'))) { 
    $bundles[] = new Acme\DemoBundle\AcmeDemoBundle(); 
    $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 
    $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); 
    $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 
    $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); 
    $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(); 
    $bundles[] = new Hautelook\AliceBundle\HautelookAliceBundle(); 
    $bundles[] = new Liip\FunctionalTestBundle\LiipFunctionalTestBundle(); 

и мой контрольный контроллер: Я не вижу, где проблема; Everythings будет включать в себя здесь,

<?php 

namespace TestTask\PhotosBundle\Tests\Controller; 

use Helmich\JsonAssert\JsonAssertions; 
use Liip\FunctionalTestBundle\Test\WebTestCase; 
use Symfony\Component\BrowserKit\Client; 
use Symfony\Component\HttpFoundation\File\UploadedFile; 
use Symfony\Component\HttpFoundation\Response; 

class ApiControllerTest extends WebTestCase 
{ 
    use JsonAssertions; 

    public function testPostInvalidPhoto() 
    { 
     $client = static::createClient(); 
     $client->request(
      'POST', 
      '/photos', 
      array(
       'tags' => array(
        'ololo', 
        'trololo', 
       ) 
      ), 
      array('image' => $this->getFile(__FILE__)), 
      array('HTTP_Accept' => 'application/json') 
     ); 

, когда я запустить его с помощью команд: PHPUnit -c приложение/phpunit.xml.dist или PHP поставщик/бен/PHPUnit -c приложение/phpunit.xml.dist он показывает мне PHPUnit не признается

+0

Вы должны попробовать выполнить тест с помощью команды 'phpunit', как это предлагается в официальной документации: http://symfony.com/doc/current/book/testing.html Это должно работать с одной из следующих команд: 'phpunit -c app/phpunit.xml.dist', или' php vendor/bin/phpunit -c app/phpunit.xml.dist'. –

+0

Я пытался это сделать, но это показывает, что phpunit не распознается – Nada

+0

Можете ли вы добавить выходы двух команд, которые я написал в вашем вопросе? –

ответ

1

When I run the command  php ApiControllerTest.php

Это терпит неудачу, потому что вы должны загрузки PHPUnit вместо выполнения тестового класса непосредственно.

Вы должны выполнить тесты командой phpunit, как предложено в official documentation.

Это должно работать с одной из этих команд (текущий каталог должен быть корень вашего проекта Symfony):

phpunit -c app/phpunit.xml.dist src/TestTask/PhotosBundle/Tests/Controller/ApiControllerTest.php 
# or 
php vendor/bin/phpunit -c app/phpunit.xml.dist src/TestTask/PhotosBundle/Tests/Controller/ApiControllerTest.php 

Вы можете удалить последний параметр, если вы хотите, чтобы запустить все тесты вместо этого конкретный файл.

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

  • Нет связанных вопросов^_^