将PHPT测试用例与PHPUnit集成

edo*_*ian 13 php phpunit phpt

如何让PHPUnit运行我的PHPT测试用例并将通过/失败状态集成到整体指标中?我已经知道如何使用run-phpt命令行运行这些测试,但我希望在PHPUnit中使用其他测试运行它们.

我知道PHPUnit_Extensions_PhptTestCase存在,但我找不到任何关于如何使用它的样本.

Dav*_*ess 5

虽然这篇关于测试文件上传的博客文章的主要内容是描述如何编写PHPT测试,但它展示了如何在帖子结尾处将它们集成到PHPUnit中.简而言之,您将.phpt文件的绝对路径传递给父构造函数.

<?php
require_once 'PHPUnit/Extensions/PhptTestCase.php';

class UploadExampleTest extends PHPUnit_Extensions_PhptTestCase {
    public function __construct() {
        parent::__construct(__DIR__ . '/upload-example.phpt');
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用PHPUnit_Extensions_PhptTestSuite类,它将目录作为其第一个构造函数参数,然后在此目录中搜索所有*.phpt文件.

  • @ircmaxell:"或者,您可以使用PHPUnit_Extensions_PhptTestSuite类,它将目录作为其第一个构造函数参数,然后在此目录中搜索所有*.phpt文件":) (6认同)