PHP测试套件

Max*_*mus 2 php testing

有没有好的开源php测试套件?到目前为止,我发现只有http://www.lastcraft.com/simple_test.php,但我找不到关于这个项目的很多评论.任何人都可以建议我一些PHP的测试套件吗?

Art*_*cto 5

事实上的标准是:

  • PHPUnit - 通常用于测试OOP驱动的应用程序.
  • 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));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个用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.