2016-04-14 1 views
2

Wenn ich den Befehl php ApiControllerTest.php ausführen, zeigt es mir diesen Fehler:Liip FunctionalTestBundle Test WebTestCase 'nicht gefunden in C: wamp www test src TestTask FotosBundle Tests Controller ApiControllerTest.php

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

Mein Komponist ist wie folgt:

"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 

Meine Datei appkernel ist wie folgt;

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(); 

und mein Testcontroller ist wie folgt; Ich sehe nicht wo das Problem ist; every ist hier enthalten,

<?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') 
     ); 

, wenn ich es mit Befehle ausführen: phpunit -c app/phpunit.xml.dist oder PHP-Verkäufer/bin/phpunit -c app/phpunit.xml.dist es zeigt mir phpunit nicht erkannt

+0

Sie sollten versuchen, den Test mit dem Befehl 'phpunit' auszuführen, wie in der offiziellen Dokumentation vorgeschlagen: http://symfony.com/doc/current/book/testing.html Dies sollte mit einem dieser Befehle funktionieren: 'phpunit -c app/phpunit.xml.dist' oder' php vendor/bin/phpunit -c app/phpunit.xml.dist'. –

+0

Ich habe versucht, das zu tun, aber es zeigt mir phpunit wird nicht erkannt – Nada

+0

Können Sie bitte die Ausgänge der 2 Befehle, die ich in Ihrer Frage schrieb? –

Antwort

1

When I run the command  php ApiControllerTest.php

Dieser schlägt fehl, da Sie Boot PHPUnit anstelle der Ausführung der Testklasse direkt haben.

Sie müssen die Tests mit dem Befehl phpunit ausführen, wie in der official documentation vorgeschlagen.

mit einem dieser Befehle (das aktuelle Verzeichnis muss die Wurzel des Symfony-Projekt) arbeiten Dies sollte:

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 

Sie können den letzten Parameter entfernen, wenn Sie diese statt alle Tests starten möchten bestimmte Datei.

Verwandte Themen