2010-11-12 9 views
2

J'ai deux cas de test, un renvoie une valeur, le suivant est supposé pour utiliser la valeur de retour.PHPUnit ne revient pas au cas de test suivant

class GenerateAckFeedTest extends PHPUnit_Framework_TestCase 
{ 
    public function testThankyouAckFeedErrors() 
    { 
     $ackFeed = array(1,2,3); 
     return $ackFeed; 
    } 

    /*** 
    * @depends testCitiThankyouAckFeedErrors 
    */ 
    public function testCitiThankyouAckFeedGeneration(array $ackFeed) 
    { 

    } 
} 

L'erreur que je reçois est: Il y avait 1 erreur:

1) testCitiThankyouAckFeedGeneration (GenerateAckFeedTest) Exception: Errcode: 4096 TEXTE: Argument 1 passé à GenerateAckFeedTest :: testCitiThankyouAckFeedGeneration() doit être un tableau, aucun donné LIEU: /home/pvarney/host-server/www/active/unit_tests/GenerateAckFeedTest.php, ligne 131, au 15 novembre 2010, 10:55 Montrant backtrace: GenerateAckFeedTest.testCitiThankyouAckFeedGeneration () # l ine 0, fichier: inconnu ReflectionMethod.invoke (Objet: GenerateAckFeedTest) # ligne 489, fichier: /usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runTest() # ligne 404, fichier:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runBare() # ligne 607, fichier: /usr/share/php/PHPUnit/Framework/TestResult.php PHPUnit_Framework_TestResult.run (Objet: GenerateAckFeedTest) # ligne 375, fichier: /usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.run (objet: PHPUnit_Framework_TestResult) # ligne 677, fichier: /usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_TestSuite.runTest (Objet: GenerateAckFeedTest, Objet: PHPUnit_Framework_TestResult) # ligne 658, fichier: /usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Fra mework_TestSuite.run (Objet: PHPUnit_Framework_TestResult, false, Array [0], Array [0]) # ligne 324, fichier: /usr/share/php/PHPUnit/TextUI/TestRunner.php PHPUnit_TextUI_TestRunner.doRun (Object: PHPUnit_Framework_TestSuite, Array [4]) # ligne 128, fichier: /usr/share/php/PHPUnit/TextUI/Command.php PHPUnit_TextUI_Command.main() # ligne 52, file:/usr/bin/phpunit

Je me sens comme Il me manque quelque chose d'assez évident.

+2

Quelle version de PHPUnit utilisez-vous? –

+0

Pouvez-vous fournir un exemple en cours? Peut-être que cela va générer quelques réponses – edorian

+0

J'utilise phpunit 3.3.16. (Désolé pour la réponse tardive, le week-end est venu). Je vais modifier mon exemple pour un exemple en cours d'exécution. Merci un million, btw. –

Répondre

2

Selon PHPUnit/Util/Test.php getDependencies dépendances de test de signature de la méthode() ont été mises en œuvre dans PHPUnit 3.4.0.

Vous utilisiez 3.3.16 - une version plus ancienne qui ne supporte pas cela.

6

Il y avait deux problèmes, l'un je crois était la version (j'aurais accepté la réponse Anti, mais c'était un commentaire), l'autre était le nombre d'étoiles que j'utilisais dans le commentaire.

j'avais

/*** 
* 
*/ 

je besoin

/** 
* 
*/ 
+0

Heureux que vous l'ayez compris. J'ai également ajouté une réponse, j'espère utile pour quelqu'un d'autre à l'avenir. –