2012-03-26 7 views
1

Ich verwende yii Framework und ich baue einige Tests. ein Test die Datenbank und Modell und einen Test durch Selen.Laufender Yii-Framework-Test von Phing

Ich versuche, Xml-Datei für Phing zu bauen, um diese Tests (ich verwende Jenkins). Aber phing hat nicht gerne phpunit.xml als Konfiguration genommen. und mein Selentest schlägt fehl.

Dies wird mit log phpunit ->

phpunit functional/signupTest.php 

PHPUnit 3.6.10 by Sebastian Bergmann. 

Configuration read from /var/www/myProject/protected/tests/phpunit.xml 

............ 

Time: 01:29, Memory: 6.00Mb 

OK (12 tests, 0 assertions) 

Dies ist log Phing für den gleichen Test ->

Buildfile: /var/www/myProject/protected/tests/build.xml 

myProject > test: 

    [phpunit] Testsuite: signupTest 
    [phpunit] Tests run: 6, Failures: 0, Errors: 6, Incomplete: 0, Skipped: 0, Time elapsed: 0.05331 s 
    [phpunit] testShow ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] testCreate ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] testUpdate ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] testDelete ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] testList ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] testAdmin ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] Testsuite: SiteTest 
    [phpunit] Tests run: 3, Failures: 0, Errors: 3, Incomplete: 0, Skipped: 0, Time elapsed: 0.02317 s 
    [phpunit] testIndex ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] testContact ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 
    [phpunit] testLoginLogout ERROR 
    [phpunit] Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet? 

BUILD BEENDET

Gesamtzeit: 0,2542 Sekunden

Dies ist PHPunit.xml Konfiguration ->

<phpunit bootstrap="bootstrap.php" 
     colors="false" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     timeout="30000" 
     stopOnFailure="false"> 

    <selenium> 
     <browser name="Google Chrome" browser="*chrome" /> 
     <browser name="Firefox" browser="*firefox" /> 
    </selenium> 

</phpunit> 

Dies ist build.xml (Phing) Konfiguration ->

<?xml version="1.0" encoding="UTF-8"?> 
<project name="myProject" default="test"> 

     <target name="test" description="Launch PHPUnit Testing"> 
       <phpunit bootstrap="bootstrap.php" printsummary="false"> 
         <formatter type="plain" usefile="false"/> 
         <batchtest> 
           <fileset dir="."> 
             <include name="unit/Test.php"/> 
             <include name="functional/*Test.php"/> 
           </fileset> 

         </batchtest> 
       </phpunit> 
     </target>   
</project> 

Wie kann ich Jenkins Test meiner yii Projekt laufen?

Antwort

0

Hier ist eine Vermutung, ich habe Yii nie verwendet.

Ich vermute, dass wenn Sie Ihre Tests ausführen Sie sie aus dem Testordner ausführen. Wenn Sie Phing ausführen, werden Sie auch vom Stamm des Projekts ausgeführt.

Um zu beheben, denke ich, dass Sie PHP sagen müssen, um PHPUnit im Ordner Tests ausführen, nicht aus dem Stammordner.