2014-09-06 2 views
1

Je suis actuellement en train de développer une application web assez volumineuse qui utilise Silex en backend. J'ai ajouté PHPUnit au projet créé un exemple simple de test:PhpUnit impossible de localiser les fichiers de test

class IndexControllerText extends BaseControllerTest 
{ 
    public function testIndexPage() 
    { 
     $this->assertTrue(true); 
    } 
} 

Mon BaseControllerTest est utilisé pour créer l'application comme described in the docs:

<?php 
namespace VendorName\AppName\Tests; 

use Silex\WebTestCase; 
use Symfony\Component\HttpKernel\HttpKernel; 

abstract class BaseControllerTest extends WebTestCase 
{ 
    public function createApplication() 
    { 
     $app = require __DIR__ . '/../../../../app/bootstrap.php'; 
     $app['debug'] = true; 
     $app['exception_handler']->disable(); 

     return $app; 
    } 
} 

Mes app/bootstrap.php charge le compositeur autoloader:

<?php 

require_once __DIR__ . '/../vendor/autoload.php'; 

$app = new Silex\Application(); 

require_once __DIR__ . '/config.php'; 
require_once __DIR__ . '/routing.php'; 

return $app; 

Et final Il y a mon phpunit.xml dans la racine de mon projet. Voir this gist.

Malheureusement, quand je lance phpunit -c phpunit.xml le résultat dit:

Aucun test exécuté!

Lorsque je lance le IndexControllerTest directement:

phpunit -c phpunit.xml src/VendorName/AppName/Tests/IndexControllerText.php 

Il exécute le test et retourne le succès comme prévu. Je suis à peu près sûr que c'est une erreur de configuration dans mon phpunit.xml mais je n'arrive pas à le comprendre.

<?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" 
> 
<testsuites> 
    <testsuite name="YourApp Test Suite"> 
     <directory>./tests/</directory> 
    </testsuite> 
</testsuites> 
</phpunit> 
+0

Vous ne montrez pas le fichier que vous pensez que l'erreur est: 'phpunit.xml'. – Sven

+0

C'est dans le lien que j'ai fourni. C'était trop long pour ce poste. – ferdynator

+1

J'ai compté ce fichier pour qu'il y ait moins de lignes que votre autre code, et j'ai ajouté ce que j'ai trouvé sur la page que vous avez liée. Veuillez confirmer que c'est le fichier que vous utilisez. – Sven

Répondre

1

Je sens une faute de frappe:

IndexControllerText 

Cela devrait probablement être test avec un S, pas de texte avec un X.

+0

Parfois, vivre peut être si facile! Je vous remercie! – ferdynator