php - PHP 测试套件

标签 php testing

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

最佳答案

事实上的标准是:

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

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

关于php - PHP 测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336769/

相关文章:

php - 将 XML 数组输出为纯 XML

testing - Gradle:如何为每个子项目运行特定(架构)测试?

unit-testing - 如何在单元测试 Nest.js 中测试抛出新的 HttpException

python - 如何指定要运行的生菜方案

c# - 如何测试文件系统操作

php - 如何删除 TCPDF 中标题下方和 $html 上方的行?

php - 一个表单可以有多个 Action 吗?

PHP - 在自定义 WordPress 数据库中上传 CSV 数据

php - 如何通过输入特定月份的数据来限制用户,Yii2中存在大于特定月份的记录

javascript - 对象中的测试元素是空的,开玩笑