2010-07-26 6 views
2

Existe-t-il de bonnes suites de tests PHP open source? Jusqu'à présent, je n'ai trouvé que http://www.lastcraft.com/simple_test.php mais je n'ai pas trouvé beaucoup de commentaires sur ce projet. Quelqu'un peut-il me suggérer de bonnes suites de tests pour le php?Suite de tests pour PHP

+0

Généralement à quoi devons-nous penser lorsque nous considérons une application de suite de tests pour le projet? – Maximus

Répondre

5

Les normes de facto sont les suivants:

  • PHPUnit - généralement utilisé pour tester des applications pilotées par POO.
  • phpt - utilisé par le projet PHP.

Voici un exemple d'un cas de test avec PHPUnit (du manuel):

class StackTest extends PHPUnit_Framework_TestCase 
{ 
    public function testPushAndPop() 
    { 
     $stack = array(); 
     $this->assertEquals(0, count($stack)); 

     array_push($stack, 'foo'); 
     $this->assertEquals('foo', $stack[count($stack)-1]); 
     $this->assertEquals(1, count($stack)); 

     $this->assertEquals('foo', array_pop($stack)); 
     $this->assertEquals(0, count($stack)); 
    } 
} 

Et ceci est un test avec PHPT:

 
--TEST-- 
URL stat PHP_STREAM_URL_STAT_QUIET does not leak memory 
--SKIPIF-- 
<?php if(!extension_loaded("rar")) print "skip"; ?> 
--FILE-- 
<?php 

$file = "rar://" . 
    dirname(__FILE__) . '/dirlink_unix.rar' . 
    "#non_existant_file"; 

var_dump(is_dir($file)); 

echo "Done.\n"; 
--EXPECTF-- 
bool(false) 
Done. 
0

Je recommande également PHPUnit. Je l'utilise avec Netbeans et ça marche plutôt bien.

Questions connexes