2010-07-26 3 views
2

Есть ли хорошие тестовые комплекты с открытым исходным кодом? До сих пор я нашел только http://www.lastcraft.com/simple_test.php, но я не мог найти много отзывов об этом проекте. Может ли кто-нибудь предложить мне несколько хороших наборов тестов для php?Test Suite for PHP

+0

В целом, что мы должны смотреть при рассмотрении приложения тестового набора для проекта? – Maximus

ответ

5

де-факто стандарты:

  • PHPUnit - обычно используется для тестирования объектно-ориентированного программирования управляемых приложений.
  • phpt - используется проектом PHP.

Это пример теста с PHPUnit (из инструкции):

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

И это тест с 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

Я также рекомендую PHPUnit. Я использую его с Netbeans, и он работает очень хорошо.